मैं ps
इस तरह से कमांड से आवेदन नाम निकालने की कोशिश कर रहा हूं :
ps -af -u sas |grep "java"| grep -v "grep"
और यह निम्नलिखित उत्पादन करता है:
sas 24431 1 0 Oct10 ? 00:51:08 /usr/lib/jvm/java-1.7.0-oracle-1.7.0.25.x86_64/jre/bin/java -Denv=DEV -Dapp.name=myApp -Xms512m -Xmx1g -Dlog.dir=/apps/java/logs
मैंने प्रयोग करने की कोशिश की, egrep
लेकिन काम नहीं कर रहा है:
ps -af -u sas|grep "java"| grep -v "grep"| egrep -o "-Dapp.name"
मैं केवल -Dapp.name
"myApp" मूल्य कैसे प्राप्त कर सकता हूं ?
grep -o -- -Dapp.name
grep [j]ava
कमांड से बचने के लिए उपयोग कर सकते हैं grep -v "grep"
(बैश पर परीक्षण किया गया है)
grep
पैटर्न के साथ शुरू होता है-
, तो आपको-e
विकल्प के बाद इसे रखना होगा । अन्यथा, इसे एक विकल्प के रूप में माना जाएगा। लेकिन यह सिर्फ शब्द से मेल खाएगा-Dapp.name
, इसके बाद का हिस्सा नहीं।