我在某個位置有幾十個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