1、rename 替换文件名
rename 适合批量处理,如果只修改1个,用mv 、cp, 更方便一下
示例:
修改当前路径下所有*.sh,将文件名“R9111199_R9111340” 替换为“R9111203_R9111343”
rename "R9111199_R9111340" "R9111203_R9111343" *.sh
图片.png
图片.png
2、sed 替换内容
格式:
sed -i 's/string1/string2/g' filepath #表示用string2 替换string1
##处理1个文件
sed -i 's/R9111199_R9111340/R9111203_R9111343/g' file1
##在同一路径下的多个文件
for i in `ls -1 *sh`;do sed -i 's/R9111199_R9111340/R9111203_R9111343/g' $i ;done
##在不同路径下的文件
##可以先把文件绝对路径整理在一个文件中
for i in `cat file1.txt`;do sed -i 's/R9111199_R9111340/R9111203_R9111343/g' $i ;done
shell 的for 循环,真香 ~~~~
网友评论