与えられた列が大文字で始まる場合、行を印刷します。

与えられた列が大文字で始まる場合、行を印刷します。

次のファイルがあります。

ID  A56
DS  /A56
DS  AGE 56

2番目の列が大文字で始まる場合にのみ、行全体を印刷したいと思います。

予想出力:

ID  A56
DS  AGE 56

これまでに試したこと:
awk '$2 ~ /[A-Z]/ {print $0}' file
すべてを印刷してください:2番目の列で大文字を見つけます。

awk '$2 /[A-Z]/' file
構文エラーが受信されました。

ベストアンサー1

^文字列の先頭を表すには正規表現を使用する必要があります。

$ awk '$2 ~ /^[[:upper:]]/' file
ID  A56
DS  AGE 56

おすすめ記事