-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,那么您只需要一个程序:

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

或者您可以使用awk,但不要使用grep它,因为它awk也可以进行正则表达式:

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