web-dev-qa-db-ja.com

Linuxディレクトリのすべてのファイルのテキストを検索して置換します

ハードコードされたすべてのリンクをあるドメインから別のドメインに変更する必要があるWebサイトディレクトリがあります。ディレクトリ内のすべてのファイルで出現するすべてのテキストを変更できる単一の(grep?sed?)bashコマンドをお探しですか?

28
Yarin

以下はそれを行います:

sed -i 's/old_link/new_link/g' file...

リンクアドレス内のスラッシュ、ドット、およびその他の正規表現の特殊文字は、バックスラッシュでエスケープすることを忘れないでください。

47

また、試してみてください:

Perl -p -i -e <regex> <folder>
2
Daniel Pereira