すべてのフォルダファイルで大文字と小文字を区別しない文字列を置き換える

すべてのフォルダファイルで大文字と小文字を区別しない文字列を置き換える

dirのすべてのファイルで、ある文字列を別の文字列に置き換えようとしています。このコマンドを試してください

 sed 's/foo/bar/' *

しかし、これはorとotherの代わりにfooandを置き換えます。fOoFoo

大文字と小文字を区別せずに検索する方法は"foo"

ベストアンサー1

sedGNUやFreeBSDなどのいくつかの実装の場合:

sed 's/foo/bar/i' ./*

それはiあなたの要求を満たすことができます。

sed非標準拡張をサポートしていない場合は、いつでも次のことができます。

sed 's/[fF][oO][oO]/bar/' ./*

おすすめ記事