标签:shell
1.
http://bbs.chinaunix.net/thread-4157887-1-1.html
cat file:
>a1
1
>a1
11
>a1
111
>a2
2
>a2
22
>b1
3
>b1
33
将各个title 下边的合在一起 输出如下:
>a1
1
11
111
>a2
2
22
>b1
3
33
awk ‘/^>/&&!a[$1]++||!/^>/‘
(可以改写成 awk ‘/>/{if(!a[$0]++){print $0};next}1‘ )
awk ‘{if($0~/>/){m=$0}else{a[m]=a[m]"\n"$0}}END{for(i in a)print i,a[i]}‘
(if else语句可以next代替,改写成awk ‘{if(/>/){m=$0}else{a[m]=a[m]"\n"$0}}END{for(i in a)print i,a[i]}‘)
awk ‘/>/{!a[$0]++;print}‘ f1
>a1
>a1
>a1
>a2
>a2
>b1
>b1
awk ‘/>/{print}‘ f1
>a1
>a1
>a1
>a2
>a2
>b1
>b1
awk ‘/>/{if(!a[$0]++)print $0}‘ f1
>a1
>a2
>b1
awk ‘/>/&&!a[$0]++‘ f1
>a1
>a2
>b1
标签:shell
原文地址:http://dragonball.blog.51cto.com/1459915/1637377