转:http://zhidao.baidu.com/link?url=Rg4Po8aPxsQqnFmDDIuX1tkvzLPxQkRBMdspWjclTfRmomDOyoaSZvs_xeeUNJcxtIswqYLUD6-I8hT1eJxXfK
想在linux下shell里实现这样一件事情:
有两个文件
test1:
1001 baidu
1002 google
1003 yahoo
1004 sohu
test2:
www.baidu.com
www.google.cn
www.yahoo.cn
www.sohu.com
需要把这两个文件拼接起来,做成:
1001 baidu www.baidu.com
1002 google www.google.cn
1003 yahoo www.yahoo.cn
1004 sohu www.sohu.com
有没有什么办法呢??
shell用paste -d " " file1 file2 >file3
awk用awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]" "$0;j++}' file1 file2 >file3
或用awk 'NR==FNR{a[FNR]=$0;}NR>FNR{print a[FNR]" "$0;}' file1 file2 >file3