2017-05-12 9 views
0

WebホスティングサーバーへのSSHアクセスがあります。数千のファイルがあり、その大部分には「著作権ABC」という文字列が含まれています。特定のディレクトリにあるすべてのファイルとフォルダの文字列を検索して置換します。

弊社が旧サイトを取得したため、これらのファイルすべての文字列(およびサブフォルダ内のすべてのファイル)を「著作権XYZ」に変更したいのですが、フッタを変更する必要があります。その後、あなたのファイルを取得するための

+0

何かを試しましたか? – codeforester

+0

'sed -i'(' sed -i.bak')を見て、元のファイルを '.bak'拡張子で保存しましたか?形式は 'sed -i 's/Copyright [] ABC/Copyright [] XYZ /' filename'と似ていますか? (globbingが不十分な場合は、 'find'から' sed'を呼び出すことができます)。 –

答えて

1

使用findxargssed

find /your/path -type f -print0 | xargs -0 sed -i 's!Copyright ABC!Copyright XYZ!g' 
1
find . -type f -exec sed -i 's/Copyright ABC/Copyright XYZ/g' {} + 
0

でそれらを使用するために、私はPerlのパイが好き!

find /your/path/ -type f -exec perl -p -i -e's/Copyright ABC/Copyright XYZ/g' {} \; 
関連する問題