日期:2014-05-16  浏览次数:20633 次

awk 一行不匹配,仍然继续执行

怎么做到有一行不配的话,仍然执行下面的行,这一行的错误记下日志。

------解决方案--------------------
不匹配不算错误吧。
如果匹配做一些事,而不匹配做另一些事情的话可以直接在语句前面的条件中指明:
如下面语句
Assembly code

 awk '$0 ~ /^\t/{print} $0 !~ /^\t/{print "not start with a tab"}' test.c

------解决方案--------------------
awk '!/2011-10-2/{print > "a.log"}' test

你把要求说清楚了,给出处理前的,处理后的