我有一个非常简单的awk脚本,应该使用正则表达式来推断一些日志行。我正在测试它,但如果我这样做:
awk -F ' ' '$5 ~ /MyClassName/ {p=1} p {print $5}' myLogFile.log
我从其他类中获取行,即使输出应该只包含MyClassName。
任何人都可以解释一下这有什么问题吗?
谢谢。
答案 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