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
最初の一致(デフォルトの動作)だけでなく、すべての一致を置き換えるように明示的に指示します。