-2

以下は私のコードです:

#!/bin/ksh -p
NAME=$1
echo $NAME likes to drink:
grep $NAME ~/practice/database/likes
echo total number of beers $NAME likes to drink:
grep $NAME ~/practice/database/likes | wc -l

以下は私の出力です:

dave likes to drink:
dave,coors
dave,bud
total number of beers dave likes to drink:
       2

「coors」と「bud」を出力するにはどうすればよいですか?

4

2 に答える 2

1

次のようなことを試すことができます:

grep $NAME ~/practice/database/likes | awk -F, '{ print $2 }'

また

grep $NAME ~/practice/database/likes | cut -d , -f 2

おとこ

マンカット

于 2013-03-25T20:20:56.440 に答える
0

を使用する場合sed、必要なプログラムは 1 つだけです。

sed 's/'$NAME',//'  ~/practice/database/likes

または、 を使用することもできますが、正規表現も使用できるため、使用しawkないでください。grepawk

awk -F, '/'$NAME'/{ print $2 }' ~/practice/database/likes
于 2013-03-25T20:37:41.873 に答える