我在某个位置有几十个bash脚本(/subdirectory1
),文件中的路径名不正确(pathname1
)。我想以某种方式替换该路径名为pathname2
,该子目录中的所有bash脚本*.sh
。如何在多个文件上执行字符串替换?
有没有一个标准的方法来做到这一点?
在Perl中,如果我用一个单一的文件file1
的工作,我会执行:
perl -pi -e 's/pathname1/pathname2/g' file1
一个将如何做到这一点的所有文件,*.sh
?
它不一定在perl中,但这是想到的一种方法。我怀疑还有一种方法可以用其他shell脚本和其他语言来做到这一点---我会很乐意编辑这个问题来缩小选项的范围。
将'file1'更改为'* .sh'?你的问题真的不清楚。 –
当然'perl -pi -e's/path1/path2/g'* .sh'将会诀窍 –
@WilliamPursell工作正常吗? ...我是个白痴 – ShanZhengYang