MYAPP文字列と一致してcronのコメントを解除できません。

MYAPP文字列と一致してcronのコメントを解除できません。

以下は、アクティブにする既存のクローンです。

crontab -l

####Cron to auto restart MYAPP
###*/15 * * * * ansible-playbook  /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out

アプリケーション名を一致させてcronを有効にしたいです。MYAPP

sed同じ目的を達成するには、次のコマンドを使用します。

crontab -l> /web/playbooks/cronenabledisable/wladmin.cron
sed -i '/^#.*MYAPP/Is/^[#]*//' /web/playbooks/cronenabledisable/wladmin.cron
crontab /web/playbooks/cronenabledisable/wladmin.cron

####Cron to auto restart MYAPP残念ながら、cronをインストールできないという注釈付きセクションのコメントを削除しました。

問題のある電流出力:

Cron to auto restart MYAPP
*/15 * * * * ansible-playbook  /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out

予想出力:

####Cron to auto restart MYAPP
*/15 * * * * ansible-playbook  /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out

MYAPP注:コメントセクションに保存したいです。####Cron to auto restart MYAPPつまり、命名規則のため簡単に削除することはできません。

ベストアンサー1

使用sed

$ sed -Ei.bak '/#+(\*.*myapp)/Is//\1/' input_file
####Cron to auto restart MYAPP
*/15 * * * * ansible-playbook  /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out

-i.bakロールバックする必要がある場合に備えて、バックアップファイルが作成されます。

おすすめ記事