以下のジョブのような一連のジョブを含むテキストファイルがあります。私がやりたいのは、各ジョブJOB_NAME
のdelete_job:
行に移動して、次のようにすることです。
delete_job: JOB_NAME
私は多くの方法を試しましたが、それを機能させることができません!これをどのように達成できるかについてのアイデアはありますか?
delete_job:
JOB_NAME
job_type: BOX
description: "*******"
date_conditions: 0
owner: *******
alarm_if_fail: 1
EDIT2: EDサーの提案に従って、もう1つのソリューションを追加します。
awk 'val{print val OFS $0;val="";next}/delete_job/||/update_job/||/insert_job/{val=$0;next} 1' Input_file
編集: OPが言ったように、検索するために多くの文字列が存在する可能性があるので、それに応じて変更します。
awk '/delete_job/||/update_job/||/insert_job/{val=$0;getline;print val OFS $0;next} 1' Input_file
フォローしてみて、これが役に立ったかどうか教えてください。
awk '/delete_job/{val=$0;getline;print val OFS $0;next} 1' Input_file
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加