shell paste

 转: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
    A+
发布日期:2021年08月03日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: