如何在一个行前加上一个注释(#)的关键字搜索赛后(How do I add a comment (#

2019-09-21 08:06发布

我有一个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.

任何建议将不胜感激。

Answer 1:

失去了逗号(空间是可选的):

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

鉴于启动/TEST_DB1/, sed会希望找到一个范围中的第二个地址,如数字, $或其他模式。 在s不适合任何这些结构的,因此错误。



文章来源: How do I add a comment (#) in front of a line after a key word search match
标签: shell sed aix