3番目のコロン以降のすべてのパターンを印刷する必要があります。

3番目のコロン以降のすべてのパターンを印刷する必要があります。

以下の「sometest、readtest、writetest」の前に、これらすべての項目を削除する必要があります。

2019-12-09 10:04:34 +0000 Test (err): sometest: some : text server:::test
2019-12-09 10:04:34 +0000 Test (notice): readtest: some
2019-12-09 10:04:34 +0000 Test (info): writetest: some ::: text

予想出力:

sometest: some : text server:::test
sometest: some
sometest: some ::: text

ベストアンサー1

そしてsed

sed 's/[^:]*:[^:]*:[^:]*: //' file

または、拡張正規表現(ERE)を使用してください。

sed -E 's/([^:]*:){3} //' file

変える

  • :その後に文字以外の文字が続きます:(3回)。
  • その後に空白文字が続きます。

空の文字列として。

出力:

sometest: some : text server:::test
readtest: some
writetest: some ::: text

おすすめ記事