我试图读取正则表达式的文件,循环它们并将它们从另一个文件中过滤出来。我非常接近,但我相信我的$ regex var替换存在问题。在bash脚本的awk命令中使用正则表达式
while read regex
do
awk -vRS= '!/$regex/' ORS="\n\n" $tempOne > $tempTwo
mv $tempTwo $tempOne
done < $filterFile
$ tempOne和$ tempTwo是临时文件。 $ filterFile是包含正则表达式的文件。
它看起来像你希望这是一个空行,那里曾经是一个对的awk与你的正则表达式匹配吗?这就是为什么有ORS? – rescdsk 2010-03-22 15:03:17