awk:文字列で始まり文字列で終わる行を選択する

awk:文字列で始まり文字列で終わる行を選択する

input.txtがあります。

abcd
abcg

「a」で始まり「g」で終わる行を選択するには、次のように書きました。

cat input.txt | awk '/^a/' | awk '/g$/{print $0}'

正規表現を組み合わせ^ag$1つのインスタンスのみを使用できる方法は何ですかawk

ベストアンサー1

開始と終了が一致する正規表現を使用してください。

awk '/^a.*g$/' input.txt

または、本当に両方を使用したい場合は、次のように組み合わせることができます&&

awk '/^a/ && /g$/' input.txt

おすすめ記事