awk正则表达式无效

时间:2016-05-24 08:11:29

标签: regex bash awk

我有一个非常简单的awk脚本,应该使用正则表达式来推断一些日志行。我正在测试它,但如果我这样做:

awk -F ' ' '$5 ~ /MyClassName/ {p=1} p {print $5}' myLogFile.log

我从其他类中获取行,即使输出应该只包含MyClassName。

任何人都可以解释一下这有什么问题吗?

谢谢。

2 个答案:

答案 0 :(得分:4)

您可以完全避免使用p并将AFAIK设置FS-F)设置为文字空间与将其设置为全部相同:

awk '$5 ~ /MyClassName/ {print $5}' myLogFile.log

由于您只对第5栏感兴趣,因此您应该可以使用:

awk '{$0=$5} /MyClassName/' myLogFile.log

答案 1 :(得分:3)

您永远不会将sudo brew reinstall python 重置为零。

p