1 A B C
2 D E F ONE
3 G H I ONE
4 J K L
5 M N O
6 P Q R
7 S T U ONE
8 V W X
9 Y Z TT
10 AA BB CC ONE
11 DD EE FF
12 lu lu la ONE
13 ca ca ca
14 pu pu pi
15 he ha he
16 pe pi pa
17 fi fa fe
18 Ya Yu Yi
19 Ze Zi Zu TWO
20 Ti Ta Te TWO
21 wahaha
22 qiqiq ONE TWO
23 smith
24 great TWO
25 autumn
26 object ONE
27 mean TWO
28 TWY
29 Lucie
30 Ppe ONE
$ sed -n ':a;/ONE/n;N;/TWO/!ba;p;q' file
13 ca ca ca
14 pu pu pi
15 he ha he
16 pe pi pa
17 fi fa fe
18 Ya Yu Yi
19 Ze Zi Zu TWO
$ awk 'P{S=S$0"\n"}/ONE/{P=1;S=""}/TWO/{printf S;exit}' file
13 ca ca ca
14 pu pu pi
15 he ha he
16 pe pi pa
17 fi fa fe
18 Ya Yu Yi
19 Ze Zi Zu TWO 作者: seesea2517 时间: 2013-08-19 13:19
好的方法上面都有了,弄个不好的:
[seesea@UC ~]$ sed -rn 'H; /TWO/{g; s/.*\n([^\n]*ONE)/\1/; p; q}' file