grepとawkを使用して引数が100を超えるファイルから行を抽出する

grepとawkを使用して引数が100を超えるファイルから行を抽出する

ファイルがあり、次の出力ファイルを使用して仕様に従ってスクリプトを生成する必要があります。

入力ファイルには、出力に含める必要がある最初の28行のヘッダーがあります。入力の一部の行には、特定のパラメータZH:すべての値(例:ZH:100またはZH:50)があります。 ZHパラメータがある列は行ごとに異なります。

私の出力ファイルには、ヘッダー行とその値が100を超えるZHパラメータ(ZH:105、ZH:200など)を含む行を含める必要があります。

ZHパラメータを含まない行は省略されます。

ベストアンサー1

使用headgrep:

(
# get header
head -n 28 file
# grep lines with ZH value > 100
grep -Ew "ZH:.:[1-9][0-9]{2,}" file
) > outfile

おすすめ記事