特定の値を持つ行の後の2行を抽出します。

特定の値を持つ行の後の2行を抽出します。

テキストファイルがあり、「名前」を値として含む行の後の2つのデータ行のみを抽出したいと思います。

名前

032

外交協力意志表明(例:政策

サポートする)

説明する

名前

033

以下に記載されていない物質的支援を提供するという意思表示

説明する

したがって、上記の出力は次を含むファイルになります。

032 外交協力(政策支援など)意向表明

033 以下に記載されていない物質的支援を提供する医師の表示

ベストアンサー1

awk '/Name/ { readline; num=$0; readline; print num, $0; }' < inputfile

readline入力の次の行を読んでください$0。したがって、Name一致するものがある場合は、次の行を読み取り、それを変数に入れてnumから2行目を読み取り、その行numがある行に印刷します。

おすすめ記事