Ben ps
böyle bir komuttan uygulama adını ayıklamak çalışıyorum :
ps -af -u sas |grep "java"| grep -v "grep"
ve aşağıdakileri üretir:
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
Kullanmayı denedim egrep
ama çalışmıyor gibi görünüyor:
ps -af -u sas|grep "java"| grep -v "grep"| egrep -o "-Dapp.name"
Yalnızca -Dapp.name
"myApp" değerini nasıl alabilirim ?
grep -o -- -Dapp.name
grep [j]ava
komuttan kaçınmak için kullanabilirsiniz grep -v "grep"
(bash üzerinde test edilmiştir)
grep
desen ile başlarsa, seçenekten-
sonra koymanız gerekir-e
. Aksi takdirde, bir seçenek olarak ele alınacaktır. Ama bu sadece kelimeyle eşleşecek,-Dapp.name
arkasından gelen bölümle değil.