
テキストファイルがあり、「名前」を値として含む行の後の2つのデータ行のみを抽出したいと思います。
名前
032
外交協力意志表明(例:政策
サポートする)
説明する
名前
033
以下に記載されていない物質的支援を提供するという意思表示
説明する
したがって、上記の出力は次を含むファイルになります。
032 外交協力(政策支援など)意向表明
033 以下に記載されていない物質的支援を提供する医師の表示
答え1
awk '/Name/ { readline; num=$0; readline; print num, $0; }' < inputfile
readline
入力の次の行を読んでください$0
。したがって、Name
一致するものがある場合は、次の行を読み取り、それを変数に入れてnum
から2行目を読み取り、その行num
がある行に印刷します。