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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 3467 | 回復(fù): 11
打印 上一主題 下一主題

shell求助 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-04-08 12:54 |只看該作者 |倒序?yàn)g覽
本帖最后由 north423 于 2011-04-08 12:56 編輯

兩個(gè)文件A,B
A內(nèi)容如下
  1. name1   date1
  2. name4   date2
  3. name1   date3
復(fù)制代碼
B內(nèi)容如下
  1. name1 2
  2. name2 1
  3. name3 1
復(fù)制代碼
B中代表的意思是name1的個(gè)數(shù)為2,name2的個(gè)數(shù)為1,name3的個(gè)數(shù)為1


我想將A文件的內(nèi)容合并到B,合并的結(jié)果是
  1. name1 3
  2. name4 1
復(fù)制代碼
其中A中出現(xiàn)的name在B中增加一次(只增加一次),A中未出現(xiàn),在B中出現(xiàn)就刪除此name

不知道我描述清楚沒(méi)

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-04-08 13:05 |只看該作者
awk -f test.awk  A B
-----------------test.awk--------------------
FNR=NR{
    array[$1] = 1
}
FNR!=NR{
   if ($1 in array)
      array[$1] = $2+1
   next
}
END{
   system("echo \"\"> B")
   for (i in array)
      i" "array[i] >B
}



}

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-04-08 13:14 |只看該作者
回復(fù) 2# chenbin200818
運(yùn)算結(jié)果B為空?

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
4 [報(bào)告]
發(fā)表于 2011-04-08 13:14 |只看該作者
回復(fù) 1# north423
  1. awk 'NR==FNR{a[$1]=$2;}NR>FNR{b[$1]==1}END{for(i in b) print i,a[i]+1}' B A
復(fù)制代碼

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-04-08 13:18 |只看該作者
回復(fù) 4# yinyuemi
3Q,

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-04-08 13:31 |只看該作者
回復(fù) 4# yinyuemi

如果B文件是空的,那么A中的name并不會(huì)被計(jì)算打印

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
7 [報(bào)告]
發(fā)表于 2011-04-08 13:35 |只看該作者
回復(fù) 6# north423


    沒(méi)明白,舉個(gè)例子?

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2011-04-08 13:38 |只看該作者
回復(fù) 7# yinyuemi
A文件還是例子的
B文件清空,沒(méi)有內(nèi)容,意味關(guān)于name的記錄都沒(méi)有

合并后的結(jié)果應(yīng)該是
name1 1
name4 1

實(shí)際結(jié)果是空的,似乎NR>FNR這步執(zhí)行不到

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
9 [報(bào)告]
發(fā)表于 2011-04-08 13:45 |只看該作者
回復(fù) 8# north423

try:
  1. awk 'FILENAME=="B"{a[$1]=$2;}FILENAME=="A"{b[$1]==1}END{for(i in b) print i,a[i]+1}' B A
  2. name1 1
  3. name4 1
復(fù)制代碼

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2011-04-08 13:50 |只看該作者
回復(fù) 9# yinyuemi

加le檢查就沒(méi)問(wèn)題,非常感謝
您需要登錄后才可以回帖 登錄 | 注冊(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)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP