GNU/Linux >> Linux の 問題 >  >> Linux

Sed:最初の文字列を除く文字列のすべての出現を削除しますか?

タイムスタンプを含むログファイルがあります。 1行に複数のタイムスタンプがある場合があります。ここで、行からすべてのタイムスタンプを削除しますが、最初のタイムスタンプは保持します。

s/pattern//2を実行できます ただし、これは2番目のオカレンスとsedのみを削除します。 s/pattern//2-のようなものは許可されません 。

何か提案はありますか?

承認された回答:

GNU sedを使用 :

sed 's/pattern//2g'

2 2番目のパターンと残りのすべてのgを指定します 削除する必要があります。したがって、これにより最初のものが保持されます。


Linux
  1. ディレクトリ内のすべてのファイルを削除する3つの方法(拡張子が付いた1つまたは少数のファイルを除く)

  2. 一致した文字列のみをSedで返しますか?

  3. 検索で特定のサブディレクトリを除くすべてのファイルを削除しますか?

  1. 一致するまですべてのファイルを表示しますか?

  2. Sedを使用して文字列の最初の文字をラップしますか?

  3. シェルコマンドを使用してASCIIファイルの最初のN行を削除するにはどうすればよいですか?

  1. 検索を使用して特定のディレクトリを検索し、1つのディレクトリを除くその中のすべてのファイルを削除しますか?

  2. sed初心者:フォルダー内のすべての出現を変更する

  3. テキスト ファイル内の文字列を削除する