質問

私は1つで各ファイル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ディレクティブで検索の範囲を狭くすることがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top