概要
ディレクトリ以下のファイルを一斉に置換したい。しかも使い慣れたEmacsでと言うときに wgrep-ag.el が便利です。termtosvgで動画を撮ってみました。
サンプルデータ
https://github.com/mamewotoko/emacs_tutorial_data.git
のwgrep_agにあります。0.9を1.0に置換してみます。
手順
- M-x ag
- 検索対象の文字列を入れる (この場合 0.9)
- 対象のディレクトリ名を入れる
- C-cC-p (wgrep-change-to-wgrep-mode) で編集可能にする
- query-replace で0.9を1.0に置換
- C-cC-c (compile-goto-error?) で変更を反映(ファイルには保存されていない)
- バッファリストで保存対象のファイルにマーク(m)
- Sを押してでマークしたファイルを保存
- (magitでdiffをみて結果を確認)
動画
別の方法
sedでいうと以下のような感じ
sed -i '' -e 's/0\.9/1.0/g' *
0 件のコメント:
コメントを投稿