Shell批量修改多个文件中的同一字符串 需要将多个文件中的同一个字符串修改为另一串字符 实现如下: #!/bin/bash for ((j=1;j<=18;j++)) do if [ $j -lt 10 ] then abc=$((0))$((j)) else abc=$((j)) fi echo $abc #将$abc路径下tonc.m文件中的字符串92变换成字符串90 sed -i "s/92/90/g" `grep 92 -rl $abc/tonc.m` done 运行shell脚本后,sed 命令若执行失败,会输出: sed: no input files 无报错信息输出,则修改成功。