grep
置換するときのコマンドを覚えきれなくて
grep置換
$ grep -lr "検索文字列" 検索パス | sort | uniq | xargs perl -e "s/検索文字列/置換文字列/" -pi
~/.bash_profile
に関数化した。
~/.bash_profile
# 下記を追加
function grepr() {
if [ -z $1 ] || [ -z $2 ] || [ -z $3 ] ; then
echo "第1引数:検索パス、第2引数:検索文字列、、第3引数:置換文字列を入力してください。"
return 1
fi
grep -lr "$2" $1 | sort | uniq | xargs perl -e "s/$2/$3/" -pi
}
$ source ~/.bash_profile
# ./foo/barフォルダ以下のファイル内の文字列:"baz"を、"qux" に置換する
$ grepr ./foo/bar baz qux