2

次のような多くのデータベース名を含むcrontabファイルがあります

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

私のcronジョブがすべてのジョブを実行しないように、ファイル全体の#前にコメントを追加したいと思います。TEST_DB1TEST_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/^/#/'

開始/TEST_DB1/,を指定すると、は、数値、、、または別のパターンsedなどの範囲内の2番目のアドレスを見つけることを期待します。$はこれらのs構成のいずれにも適合しないため、エラーが発生します。

于 2012-08-17T23:24:18.817 に答える