vim ファイル内文字列の置換

Linux

複数ファイルから文字列を一括検索

find ./path/to/file -type f -print | xargs grep 'hoge'

これを行うとhogeを./path/to/fileから検索して、 ターミナル上に表示します。

例)

find . -type f -print | xargs grep "\[\% INCLUDE menu_top\.tt2 \%\]"

複数ファイルから文字列を一括置換

find ./path/to/file -type f | xargs sed -i "s/AAA/BBB/g"

これを行うとAAAを./path/to/fileから検索して全てBBBに置換します。

例)

find . -type f | xargs sed -i "s/\[\% INCLUDE menu_top\.tt2 \%\]/\[\% INCLUDE menu_left\.tt2 \%\]/g"
find . -type f | xargs sed -i "s/\[\% INCLUDE menu_sub\.tt2 \%\]\s*//g"

コメント

タイトルとURLをコピーしました