1. ホーム
  2. shell

[解決済み] sed 全単語検索と置換

2022-06-17 12:29:21

質問

sedを使用して単語全体を検索・置換するにはどうすればよいですか?

すること

sed -i 's/[oldtext]/[newtext]/g' <file> 

の部分一致も置換します。 [oldtext] という部分一致も置換してしまいます。

どのように解決するのですか?

\正規表現における "b "は、単語の境界(最初の単語文字と単語以外の文字との間の位置)にマッチします。

$ echo "bar embarassment" | sed "s/\bbar\b/no bar/g"
no bar embarassment