0

各ファイルを 1 つずつ編集することなく、複数のファイル (サブフォルダーに散らばっている) の特定の行を変更しようとしています。チャスさんから頂きました。以下

perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' *

それは魅力のように機能しましたが、このコマンドまたは同様のコマンドを一発で再帰的に実行できるかどうか疑問に思っていました

4

1 に答える 1

3
find . -type f -exec perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' '{}' '+'

これにより、現在のディレクトリとすべてのサブディレクトリ内のすべてのファイルに適用されます。シンボリックリンクはたどりません。-name ディレクティブを使用して、検索の範囲を狭めることもできます。

于 2009-05-30T23:31:34.753 に答える