使用 sed 替换 cronjob 计划

使用 sed 替换 cronjob 计划

我想用命令9 3 * * 3,6来替换。 是文件名。shivamsedtestcron

我正在尝试这个

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

相关内容