如果正则表达式后的字段小于,则awk打印FILENAME

时间:2016-02-12 11:59:41

标签: awk

我想在regex小于150之后打印FILENAME if字段。这是我想出的代码。但是输出没有产生任何结果。

awk '{for(i=1;i<=NF;i++){ if($i=='price' && $(i+1) < 150){print FILENAME} } }" files* > filenames

1 个答案:

答案 0 :(得分:0)

你的命令中有一个拼写错误(最后缺少引号)。我确实改变了这种方式:

awk '{for(i=1;i<=NF;i++){ if($i=="price" && $(i+1) < 150){print FILENAME} } }' files* > filenames

而且......就我可以测试而言......它有效。

相关问题