SSHで複数ファイルから 文字列を検索・置換するコマンドを紹介します。
このコマンドのおかげで わざわざ検索対象のファイルをダウンロードしてソフトを使っていた手間が省け楽になりました。
コマンドを実行した ディレクトリ以下のすべてのファイルから `target` という単語を検索するコマンド。
A.該当のファイル名とその行の記述を出力するコマンドfind ./ -type f -print | xargs grep 'target'
B.該当のファイル名のみを出力するコマンド
grep 'target' -rl ./
コマンドを実行した ディレクトリ以下のすべてのファイルから `target` という単語を `replace` に置換するコマンド。
grep -rl "target" ./ | xargs perl -i -pe "s/target/replace/g"
/
がある場合は エスケープする必要がある\
を前につける必要があります。http://
などを含む 場合は 要注意です。