我想用命令9 3 * * 3,6
来替换。 是文件名。shivam
sed
testcron
我正在尝试这个
sed 's/"9 3 * * 3,6"/shivam testcron
注意:testcron
是文件名。
答案1
双引号在 中没有特殊含义sed
,它们按字面意思匹配双引号。如果它们没有出现在源文本中,请将它们从模式中删除。
另一方面,星号有特殊含义sed
(它意味着零次或多次)。为了按字面意思匹配,需要加上反斜杠。
sed 's/9 3 \* \* 3,6/shivam/'
答案2
我发现了另外两种方法,一种是通过 python ,一种是通过 perl 命令
Python
>>> a="9 3 * * 3,6"
>>> print re.sub('9 3 \* \* 3,6','shivam',a)
shivam
珀尔
@praveen_linux_example ~]# echo "9 3 * * 3,6" | perl -pne 's/9 3 \* \* 3,6/shivam/g'
shivam