Awk
awk:選擇以字元串開頭並以字元串結尾的行
我有 input.txt
abcd abcg
要選擇以“a”開頭並以“g”結尾的行,我寫:
cat input.txt | awk '/^a/' | awk '/g$/{print $0}'
如何組合正則表達式
^a
並g$
只能使用一個實例awk
?
只需使用一個匹配開始和結束的正則表達式:
awk '/^a.*g$/' input.txt
或者,如果您真的想使用兩個,您可以將它們與
&&
:awk '/^a/ && /g$/' input.txt
不需要awk,只需grep:
grep "^a.*g$" input.txt