我想在regex小于150之后打印FILENAME if字段。这是我想出的代码。但是输出没有产生任何结果。
awk '{for(i=1;i<=NF;i++){ if($i=='price' && $(i+1) < 150){print FILENAME} } }" files* > filenames
答案 0 :(得分:0)
你的命令中有一个拼写错误(最后缺少引号)。我确实改变了这种方式:
awk '{for(i=1;i<=NF;i++){ if($i=="price" && $(i+1) < 150){print FILENAME} } }' files* > filenames
而且......就我可以测试而言......它有效。