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