2012-05-02 53 views
1

我有一個函數,搜索一列中的一個字符串,我將如何允許它,所以我可以提供我的腳本與多列搜索多個搜索字符串?awk獲取結果與多列

awk -v s=$1 -v c=$2 '$c ~ s { print $0 }' $3 

感謝

+0

重複的[awk搜索文件的字符串](http://stackoverflow.com/questions/10406735/awk-search-file-for-string) - 你應該編輯鏈接的問題來澄清它。 –

回答

1

您可以在模式中使用or子句:

awk -v s=$1 -v c=$2 '$c ~ s || $3 == "foo"' $3 

將打印文件中的所有行$ 3,其中1列$ 2個匹配的字符串$或$ 3場比賽串「富」。請注意,「print $ 0」操作是多餘的,如果沒有給出操作,則爲默認值。