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.
各ファイルを 1 つずつ編集することなく、複数のファイル (サブフォルダーに散らばっている) の特定の行を変更しようとしています。チャスさんから頂きました。以下
perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' *
それは魅力のように機能しましたが、このコマンドまたは同様のコマンドを一発で再帰的に実行できるかどうか疑問に思っていました
find . -type f -exec perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' '{}' '+'
これにより、現在のディレクトリとすべてのサブディレクトリ内のすべてのファイルに適用されます。シンボリックリンクはたどりません。-name ディレクティブを使用して、検索の範囲を狭めることもできます。