[解決済み] sed 初心者: フォルダ内のすべてのオカレンスを変更する
2022-08-24 22:29:42
質問
あるフォルダ(とそのサブフォルダ)内のすべてのファイルに対して正規表現による検索と置換を実行する必要があります。それを行うためのlinuxのシェルコマンドは何でしょうか?
たとえば、私はすべてのファイル上でこれを実行し、古いファイルを新しい、置き換えられたテキストで上書きしたいです。
sed 's/old text/new text/g'
どのように解決するのですか?
sedだけではどうしようもありません。少なくともfindユーティリティを併用する必要があります。
find . -type f -exec sed -i.bak "s/foo/bar/g" {} \;
このコマンドは
.bak
ファイルを作成します。
注意事項
-
は
-i
の引数はsed
コマンドは GNU 拡張なので、もしこのコマンドを BSD のsed
でこのコマンドを実行している場合は、出力を新しいファイルにリダイレクトし、そのファイル名を変更する必要があります。 -
は
find
ユーティリティは-exec
引数を実装していませんので、古い UNIX ボックスでは| xargs
を使う必要があります。
関連
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] Regexクレジットカード番号テスト
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン