awk用多列返回结果

时间:2012-05-02 02:18:59

标签: linux scripting awk

我有一个函数在一列中搜索一个字符串,我如何允许它以便我可以为我的脚本提供多列来搜索多个搜索字符串?

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

将打印文件$ 3中的所有行,其中$ 2列匹配字符串$ 1或$ 3匹配字符串“foo”。请注意,操作“print $ 0”是多余的,如果没有给出操作,则是默认操作。