ファイル内の同じ単語で2番目に表示されるパターンを置き換えるには、sedコマンドを使用しないでください。

ファイル内の同じ単語で2番目に表示されるパターンを置き換えるには、sedコマンドを使用しないでください。
echo "abcdef12cade 12345678 abcdefba12345678" | sed -E "s/[0-9a-fA-F]{8}/00000000/g" 

上記の出力は次のとおりです。

00000000cade 00000000 0000000000000000

同じ単語で2番目に現れるパターンを変更することです。二度と発生したら交換したくない

期待される出力

00000000cade 00000000 abcdefba12345678

ベストアンサー1

一致の最初の項目のみを置き換えるには、g次のコマンドのサフィックスを使用しないでください。

$ echo 'aa' | sed 's/a/b/g'
bb
$ echo 'aa' | sed 's/a/b/'
ba

このgオプションは「グローバル」を表し、sed最初の一致(デフォルトの動作)だけでなく、すべての一致を置き換えるように明示的に指示します。

おすすめ記事