Linux批量替換多個文件內容
最近要在SVN下新建一個Branch, 項目的部署的腳本也要更新,以svn開頭的.sh文件有十幾個,手動改太麻煩。
下面介紹一個批量替換多個文件內容的方法:
find -name 'FILE_NAME' | xargs perl -pi -e "s|OLD_STRING|NEW_STRING|g"
這裡用到了Perl語言,
perl -pi -e
在Perl 命令中加上-e 選項,後跟一行代碼,那它就會像運行一個普通的Perl 腳本那樣運行該代碼.
args可以取一個命令的輸出作為另一個命令的參數。
find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz