Awk

awk:選擇以字元串開頭並以字元串結尾的行

  • September 22, 2022

我有 input.txt

abcd
abcg

要選擇以“a”開頭並以“g”結尾的行,我寫:

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

如何組合正則表達式^ag$只能使用一個實例awk

只需使用一個匹配開始和結束的正則表達式:

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

或者,如果您真的想使用兩個,您可以將它們與&&

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

不需要awk,只需grep:

grep "^a.*g$" input.txt

引用自:https://unix.stackexchange.com/questions/718285