0
ログファイル(括弧を含む)から[null]で始まるすべての行を削除しようとしています。特定の文字列で始まるすべての行をログファイルから削除するにはどうすればよいですか?
sed -n '/^[null/p' filename.log
はエラーです。
おかげawk
で
ログファイル(括弧を含む)から[null]で始まるすべての行を削除しようとしています。特定の文字列で始まるすべての行をログファイルから削除するにはどうすればよいですか?
sed -n '/^[null/p' filename.log
はエラーです。
おかげ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
それの文字通りのバージョンに逃げた。
ゴルフ: 'awk '!/^\ [null /'' –
あなたは 'grep'を忘れました。 –
@ IgnacioVazquez-Abrams:もちろん! – dawg