如何从日志文件中删除以特定字符串开头的每一行?

时间:2017-09-04 22:13:03

标签: bash sed

我正在尝试从日志文件(包括空心括号)中删除以[null]开头的每一行。

sed -n '/^[null/p' filename.log 

给了我一个错误。

任何想法?感谢

1 个答案:

答案 0 :(得分:1)

使用var response = ui.prompt('Start on sheet:'); var r = response.getResponseText(); var r = +r;

awk

或者,用awk '/\[null/{next} 1' filename.log

取消匹配
awk

或者,颠倒您对awk '!/\[null/' filename.log # Thanks George Vasiliou! 的感觉并打印为默认值,但删除匹配的模式:

sed

或者,否定打印无打印sed '/\[null/d' filename.log (这有点令人困惑......)

sed

sed -n '/\[null/!p' filename.log

grep

使用任何正则表达式工具,grep -v '\[null' filename.log 是一个正则表达式元字符,需要转义为它的文字版本。