Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文字列内の特定の単語/パターンの最後の出現を検索し、それを別の単語に置き換える方法は?
たとえば、検索語はaaa、置換語はzzz
aaa
zzz
入力:aaa bbb ccc bbb aaa
aaa bbb ccc bbb aaa
望ましい出力:aaa bbb ccc bbb zzz
aaa bbb ccc bbb zzz
s/aaa/zzz/最初の単語を置き換えます。逆に検索する追加のオプションはありますか?
s/aaa/zzz/
x='aaa bbb ccc bbb aaa' sed 's/\(.*\)bbb/\1zzz/' <<< "$x" aaa bbb ccc zzz aaa
sed はルックアラウンドをサポートしていないため、perl にチャンスを与えたい場合:
perl -pe 's/aaa(?!.*?aaa)/zzz/' <<< "$x" aaa bbb ccc bbb zzz