是否有一个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强制进入)并进入。
是这个工程现在),非常感谢 –