- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2012-04-24 13:50 编辑
回复 1# javashell
$ cat filename
abc
efg
abcddd
efg
abc 123
efg
abc
123 efg
abc
efg
$ awk -vk1="abc" -vk2="efg" '{c++}$0~k1"$"{c++;getline n;if(match(n,"^"k2))print c-1":"$0"\n"c":"n}' filename
1:abc
2:efg
9:abc
10:efg
$ awk -vk1="abc" -vk2="efg" '{c++}$0~k1{c++;getline n;if(match(n,"^"k2))print c-1":"$0"\n"c":"n}' filename
1:abc
2:efg
3:abcddd
4:efg
5:abc 123
6:efg
9:abc
10:efg
jason@jason-VirtualBox:~/tmp
$ awk -vk1="abc" -vk2="efg" '{c++}$0~k1{c++;getline n;if(match(n,k2))print c-1":"$0"\n"c":"n}' filename
1:abc
2:efg
3:abcddd
4:efg
5:abc 123
6:efg
7:abc
8:123 efg
9:abc
10:efg
|
|