1. ホーム
  2. linux

[解決済み] Linuxのコマンドラインで複数ファイルの文字列を置換する方法

2022-03-15 18:38:11

質問

あるフォルダーにあるたくさんのファイルの文字列を ssh にアクセスすることができます。どうすればいいでしょうか?

どのように解決するのですか?

cd /path/to/your/folder
sed -i 's/foo/bar/g' *

foo"の出現箇所は"bar"に置換されます。

macOSのようなBSDシステムでは、以下のようなバックアップ用の拡張子を用意する必要があります。 -i '.bak' でないと、コンテンツが破損したり、部分的に破損したりする恐れがあります。

cd /path/to/your/folder
sed -i '.bak' 's/foo/bar/g' *