sedを使用して単語を置き換える

sedを使用して単語を置き換える

sedを使用して単語を置き換えることはできますが、文字で始まる単語を置き換える必要はありませんか?

たとえば、manをWomanに変更してもWomenがWomanになった場合、sedを使用してWomanをスキップできますか?または、文字の先頭からwoを削除するためにsedを再入力しますか?

sed -i 's/man/woman/g' /usr/share/dict/words | sed 's^wo//'g /usr/share/dict/words 

これはうまくいかないようです。最初に別のwoを追加してください。

grepをsedにインポートする方法の詳細を読んだ後、次のコマンドを試しました。

sudo sed -i 's/man/woman | grep -v 'woman'/g' words1 

私が試したいのは、すべての文字を男性に変え、女性に変えることです。

ベストアンサー1

「man」が単一の単語の場合にのみ置き換えます。

sed -i 's/\bman\b/woman/g' /usr/share/dict/words

おすすめ記事