亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 7505 | 回復: 10
打印 上一主題 下一主題

如何按某列合并兩個文件  關(guān)閉 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-10-15 13:40 |只看該作者 |倒序瀏覽
有兩個文件,分別是: 文件1
代號 帳號
和 文件2
代號 姓名

如何合并兩個文件:
代號 帳號 姓名

注意文件1里代號并不能全部在文件2里找到。而且數(shù)據(jù)量很大。

請問怎么做呢?謝!

論壇徽章:
0
2 [報告]
發(fā)表于 2003-10-15 13:59 |只看該作者

如何按某列合并兩個文件

  1. cat f1
  2. 101 aaa
  3. 102 bbb
  4. 103 ccc
  5. cat f2
  6. 101 aaaaaaa
  7. 103 bbbbbbb
  8. 104 ddddddd

  9. cat t.sh
  10. cat f1 f2 |awk '{print $1}'|sort|uniq >c1
  11. while read line;do
  12.         num1=`grep "$line" f1|awk '{print $2}'`
  13.         num2=`grep "$line" f2|awk '{print $2}'`
  14.         echo $line $num1 $num2|awk '{printf "%s %s %s \n",$1,$2,$3}'
  15. done <c1
  16. rm -f c1

  17. sh t.sh
  18. 101 aaa aaaaaaa
  19. 102 bbb  
  20. 103 ccc bbbbbbb
  21. 104 ddddddd  
復制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2003-10-15 14:09 |只看該作者

如何按某列合并兩個文件

  1. cat f1
  2. 101 aaa
  3. 102 bbb
  4. 103 ccc
  5. cat f2
  6. 101 aaaaaaa
  7. 103 bbbbbbb
  8. 104 ddddddd

  9. cat t.sh
  10. cat f1 f2 |awk '{print $1}'|sort|uniq >c1
  11. while read line;do
  12.         num1=`grep "$line" f1|awk '{print $2}'`
  13.         num2=`grep "$line" f2|awk '{print $2}'`
  14.         echo $line $num1 $num2|awk '{printf "%s %s %s \n",$1,$2,$3}'
  15. done <c1
  16. rm -f c1

  17. sh t.sh
  18. 101 aaa aaaaaaa
  19. 102 bbb  
  20. 103 ccc bbbbbbb
  21. 104 ddddddd  
復制代碼

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
4 [報告]
發(fā)表于 2003-10-15 14:40 |只看該作者

如何按某列合并兩個文件

  1. join -a 1 -a 2 a1 a2
  2. 101 aaa  aaaaaaa
  3. 102 bbb
  4. 103 ccc  bbbbbbb
  5. 104 ddddddd
復制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2003-10-15 14:45 |只看該作者

如何按某列合并兩個文件

http://chinaunix.net/forum/viewtopic.php?t=157686


和俺原來的問題差不多,你可以參考一下...........

論壇徽章:
0
6 [報告]
發(fā)表于 2003-10-16 07:22 |只看該作者

如何按某列合并兩個文件

謝謝諸位學長!
請問,要把位置對齊,該如何辦?hwhcom的方法我想些個if..else..就可以了,請問admirer,怎么辦?
101 aaa  aaaaaaa
102 bbb
103 ccc  bbbbbbb
104 (空格)ddddddd

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
7 [報告]
發(fā)表于 2003-10-16 07:52 |只看該作者

如何按某列合并兩個文件

原帖由 "dewflower" 發(fā)表:
謝謝諸位學長!
請問,要把位置對齊,該如何辦?hwhcom的方法我想些個if..else..就可以了,請問admirer,怎么辦?
101 aaa  aaaaaaa
102 bbb
103 ccc  bbbbbbb
104 (空格)ddddddd

誰跟誰對齊?

論壇徽章:
0
8 [報告]
發(fā)表于 2003-10-16 08:51 |只看該作者

如何按某列合并兩個文件

我是指104在文件1里沒有,希望用空格代替,即104的ddddddd 和103的bbbbbbb對齊。
多謝了。

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
9 [報告]
發(fā)表于 2003-10-16 09:27 |只看該作者

如何按某列合并兩個文件

  1. join -a 1 -a 2 a1 a2 |awk '{if(length($2)>3){printf"%s       %s",$1,$2}else{print}}'
  2. 101 aaa  aaaaaaa
  3. 102 bbb
  4. 103 ccc  bbbbbbb
  5. 104      ddddddd
復制代碼

論壇徽章:
0
10 [報告]
發(fā)表于 2003-10-18 00:40 |只看該作者

如何按某列合并兩個文件

謝謝admirer.
好像還可以用join -e, 但弄不出。不管怎么樣,上面的代碼管用。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP