【发布时间】:2016-07-01 00:05:01
【问题描述】:
我需要用逗号分隔值的文件中的 grep 行,并将输出定向到另一个文件。因此,如果第二个值以 'U' 开头并且最后一个值是 'Success',则此行与模式匹配。
应该匹配模式:
324,U63@DOM1,U63@DOM1,C1755,C1755,Kerberos,Network,LogOn,Success
应该匹配失败:
456,C1164$@DOM1,C1164$@DOM1,C625,C625,?,Network,LogOff,Success
123,U63@DOM1,C11847$@?,C2109,C2109,?,?,TGT,Fail
谢谢!
【问题讨论】:
-
你试过什么?这不是用于编写程序的服务,因为您不想这样做。
-
^[^,]+,U.*Success$ -
@Natecat:注意
+需要grep -E(又名egrep)。 -
谢谢@jonathan。这行得通!
-
一定要
grep吗?如果您使用awk,这似乎会更清楚。
标签: linux shell command-line grep