是否有一個perl/sed一行操作來處理shell腳本中的$ string,但不是文件操作?谷歌的結果顯示,perl的用戶只能用於文件操作。Perl正常字符串操作的一個班輪(不在文件!)
Forexample,我的shell腳本中,我使用
$mycurrent_path="/cygdrive/c/project_1/sources/"
if[[ $1 == "/^project_\d$/i" ]] # For example I call this shell script with "Project_7" as the arg
perl -e -i 's/project_\d/$1/ $mycurrent_path`
fi
echo $mycurrent_path
這應該巧妙地打印: $ /cygdrive/C/project_7 /來源/
Perl是非常靈活,具有reg EXP但有些如何,通過上面的代碼的嘗試,perl不會作用於$ mycurrent_path變量,(也不知道如果reg表達式「if [[$ 1 ==」/^project_ \ d $/i「]]」像我在Perl中那樣工作的很好,讓我們假設這個條件檢查通過某種方式(通過用1強制進入)並進入。
是這個工程現在),非常感謝 –