1.awk的
cat aaa.txt
e 3 333 33 f
BEGIN
a 1 b
c 2 22 d
e 3 333 33 f
...
END a 1 b 把BEGIN和END之间的行里,第一列和最后一列截出来内容如下:
a b c d e f
答案:
cat aaa.txt|awk '/BEGIN/,/END/{if(NF>1)print $1,$NF}'
sed '1,/BEGIN/d;/END/,$d'|awk '{print $1,$NF}'