何か、多分?:
$ 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
:)。