2017-04-20 12 views
0

Raw PSコマンド出力がファイルにあり、pmonが見つかったらJboss、Middleのように印刷する必要がある場合はOracle、Databaseのように印刷する必要があります。 - ソフトウェア。UNIXでプロセスを検索してアプリケーション名を印刷

私は、WebLogicは、WebLogic、ミドルウェア

以下PMON、オラクル、データベース
JBossのは、JBoss、ミドルウェア
のようなマッピングファイルを持っています。

私はこのためのシェルスクリプトを書く必要があります、あなたは私を助けてくれますか?このような
おかげ

答えて

0

何か、多分?:

$ cat foo 
pmon Oracle,Database 
jboss Jboss,Middle-ware 
weblogic Weblogic,Middle-ware. 
bash Bash,shell 

コード:

$ ps | awk ' 
BEGIN {       # hash the mapping file foo in the BEGINning: 
    while((getline < "foo") > 0) # read records from file 
     a[$1]=$2     # hash to a 
    close("foo") }    # be nice now and shut it up 
$NF in a { $0=$0 OFS a[$NF] }  # append mapping to the end of output 
1'        # print 
    PID TTY   TIME CMD 
4611 pts/3 00:00:04 bash Bash,shell 
15691 pts/3 00:00:00 ps 
15692 pts/3 00:00:00 awk 
31785 pts/3 00:00:00 emacs 

ダウンサイド:

emacs greatest entity's right hand 

だろう:a[$1]=$2だけのようなマッピングは、1つのワードのマッピングを可能に失敗する(まあ、それだけではないd出力emacs greatest :)。

0

ありがとうございました。私はこの
しばらくして達成することができる午前


txtgrep = echo $line | cut [email protected] -f1
txtappend = echo $line | cut [email protected] -f2
iは
のJBossの@ JBossのようなマッピングファイルを変更した

を行って、ミドルウェアを行うライン
を読みます

関連する問題