複数ファイルのテキストの検索と置換

複数ファイルのテキストの検索と置換

私のブログを移行しています。すべての投稿のファイルの上部にメタデータがあります。その結果、ディレクトリに検索して置き換えるファイルセットがほぼ100個になりました。

^permalink: http://blog.olddomain.com/(.*)$

到着

permalink: http://blog.newdomain.com/$1

100ファイルすべてで。

これを行うにはどのコマンドを使用する必要がありますか?

答え1

sed通常は何かを実行するために使用されますが、ファイルでも機能でき、-iこのオプションを使用してその場所から変更することもできます。

sed -i 's|^\(permalink: http://blog\.\)olddomain\(\.com/.*\)$|\1newdomain\2|g' <shell-glob-pattern>

関連情報