2

我有一个 crontab 文件包含许多数据库名称,例如

10 06 1 * *   script  DEVE_DB1 
10 06 1 * *   script  TEST_DB1 
10 06 1 * *   script  PROD_DB1 
....

我想在整个文件#的前面添加注释, ,TEST_DB1以便我的 cron 作业不会运行所有TEST_DB1作业。

我在这个网站上找到了以下脚本, sed -e '/TEST_DB1/, s/^/#/'

但我收到一个错误:

sed: 0602-404 Function /TEST_DB1/, s/^/## / cannot be parsed.

任何建议将不胜感激。

4

1 回答 1

8

去掉逗号(空格是可选的):

sed -e '/TEST_DB1/s/^/#/'

给定 start /TEST_DB1/,sed期望在某个范围内找到第二个地址,例如数字$、 或其他模式。s不适合这些结构中的任何一个,因此会出现错误。

于 2012-08-17T23:24:18.817 回答