- 论坛徽章:
- 0
|
http://bbs.chinaunix.net/viewthr ... p%3Bfilter%3Ddigest
QUOTE:
3、如果文件a中包含文件b,则将文件b的记录打印出来
http://bbs.chinaunix.net/forum/viewtopic.php?t=520411
文件a:
10/05766798607,11/20050325191329,29/0.1,14/05766798607
10/05767158557,11/20050325191329,29/0.08,14/05767158557
文件b:
05766798607
05766798608
05766798609
通过文件a和文件b对比,导出这样的文件出来.
10/05766798607,11/20050325191329,29/0.1,14/05766798607
awk -F'[/,]' 'ARGIND==1{a[$0]}ARGIND>1{($2 in a);print $0}' b a
awk -F'[/,]' 'NR==FNR{a[$0]}NR>FNR{($2 in a);print $0}' b a
这个例子中的代码是不是写成这样会好些:
awk 'BEGIN{RS=",";FS="/"} NR==FNR{a[$0]}NR>FNR{($2 in a);print $0}' b a |
|