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.
私はこのsedコマンドを持っています:
sed 's/old/new/g' file.txt
ただし、文字列 'folder' 内の古いものも置き換えます。左または右に文字がない場合、文字列を置き換えるにはどうすればよいですか?
使用\b:
\b
's/\bold\b/new/g'
そして私は通常perlに固執します:
perl -pi -e 's/\bold\b/new/g' file.txt
PCRE ワード境界拡張をサポートしていないバージョンの sed と互換性を持たせるには、その拡張の効果を自分でエミュレートする必要があります。
sed -r 's@(^|[^[:alpha:]])old($|[^[:alpha:]])@\1new\2@g'