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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: T_study
打印 上一主題 下一主題

[文本處理] 比較麻煩,求助 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2013-12-10 17:32 |只看該作者
本帖最后由 T_study 于 2013-12-10 17:40 編輯

回復(fù) 2# huang6894

如果文本1后面多了幾列呢
anhui     34     2
shandong  12   3
shanghai   28   4
chengshi   13        21
nongcun   9     82
和文本2
nongcun  asdf
ddfggd   anhui     
shandong
shanghai   uijd
chengshi  aaaaa
文本1中的第一列在文本二中不規(guī)則,想要得到的結(jié)果為
9  82  nongcun  asdf
34  2  ddfggd   anhui
12  3  shandong
28  4  shanghai   uijd   
13  21  chengshi  aaaaa


   

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2013-12-10 17:33 |只看該作者
本帖最后由 T_study 于 2013-12-10 17:40 編輯

回復(fù) 2# huang6894


    回復(fù) 2# huang6894

如果文本1后面多了幾列呢
anhui     34     2
shandong  12   3
shanghai   28   4
chengshi   13        21
nongcun   9     82
和文本2
nongcun  asdf
ddfggd   anhui     
shandong
shanghai   uijd
chengshi  aaaaa
文本1中的第一列在文本二中不規(guī)則,想要得到的結(jié)果為
9  82  nongcun  asdf
34  2  ddfggd   anhui
12  3  shandong
28  4  shanghai   uijd
13  21  chengshi  aaaaa


   

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
13 [報(bào)告]
發(fā)表于 2013-12-10 17:34 |只看該作者
回復(fù) 11# T_study

為什么shanghai那一行的uijd這個(gè)字段沒了?


   

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2013-12-10 17:38 |只看該作者
回復(fù) 13# Herowinter

額。。。忽略那個(gè),就當(dāng)是有的吧~~~粘貼時(shí)弄錯(cuò)了。。。

   

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
15 [報(bào)告]
發(fā)表于 2013-12-10 17:45 |只看該作者
本帖最后由 huang6894 于 2013-12-10 17:46 編輯

回復(fù) 12# T_study

額,比較笨的方法:
  1. [huang@~]$ cat a
  2. anhui   34      2
  3. shandong        12      3
  4. shanghai        28      4
  5. chengshi        13      21
  6. nongcun 9       82
  7. [huang@~]$ cat b
  8. nongcun  asdf
  9. ddfggd   anhui
  10. shandong
  11. shanghai   uijd
  12. chengshi  aaaaa
  13. [huang@~]$ awk 'NR==FNR{a[$1]=substr($0,index($0,$2));next}{for(i=1;i<=NF;i++)if($i in a){print a[$i]" "$0}}' a b
  14. 9       82 nongcun  asdf
  15. 34      2 ddfggd   anhui
  16. 12      3 shandong
  17. 28      4 shanghai   uijd
  18. 13      21 chengshi  aaaaa
復(fù)制代碼

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
16 [報(bào)告]
發(fā)表于 2013-12-10 17:47 |只看該作者
  1. awk 'NR==FNR{a[$1]=$2" "$3;next}{if($1 in a)s=a[$1];else if($2 in a)s=a[$2];print s" "$1" "$2}' i1 i2

  2. 9 82 nongcun asdf
  3. 34 2 ddfggd anhui
  4. 12 3 shandong
  5. 28 4 shanghai uijd
  6. 13 21 chengshi aaaaa
復(fù)制代碼
回復(fù) 12# T_study


   

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
17 [報(bào)告]
發(fā)表于 2013-12-10 17:50 |只看該作者
回復(fù) 16# Herowinter


    可是,如果它文件不知道多少列的話,總不能一個(gè)一個(gè)加吧?

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
18 [報(bào)告]
發(fā)表于 2013-12-10 17:54 |只看該作者
回復(fù) 17# huang6894
可以寫個(gè)循環(huán)把$2到$NF拼成一個(gè)字符串吧


   

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
19 [報(bào)告]
發(fā)表于 2013-12-10 17:59 |只看該作者
本帖最后由 huang6894 于 2013-12-10 17:59 編輯

回復(fù) 18# Herowinter


    額,那我還是覺得我15樓的可以試試

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
20 [報(bào)告]
發(fā)表于 2013-12-10 18:03 |只看該作者
回復(fù) 19# huang6894
是的,自己拼接是比較笨的方法啦,用substr好啦,親。

這是我自己拼的代碼,看上去比較繁瑣
  1. awk 'NR==FNR{for(i=2;i<=NF;i++)str=str?str" "$i:$i;a[$1]=str;str="";next}{if($1 in a)s=a[$1];else if($2 in a)s=a[$2];print s" "$1" "$2}' i1 i2

  2. 9 82 nongcun asdf
  3. 34 2 ddfggd anhui
  4. 12 3 shandong
  5. 28 4 shanghai uijd
  6. 13 21 chengshi aaaaa
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP