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

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

Chinaunix

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

兩文件字段對(duì)比? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-11-24 08:27 |只看該作者 |倒序?yàn)g覽
file1.txt
貸款賬號(hào)(信貸)        客戶名稱        貸款余額        借款日期        到期日期         止息日期
22002601300000000759        張1        900.00        19890101        19890630        19890101
22002601300000001187        張3        1,400.00        20000407        20001230        20000407
22002601300000001344        張5        1,200.00        20001202        20011201        20010101
22002601300000001708        曹2        6,550.00        20020219        20030215        20050101
22002601300000001963        張3        2,000.00        19990205        19991230        19990205
22002601300000004306        曹2        3,000.00        20050313        20060311        20050313
22002601300000004546        曹3        2,000.00        20050328        20060327        20050328
22002601300000005154        郭2        1,000.00        20040501        20050426        20060201
22002601300000007143        郭3        8,000.00        20060327        20070325        20060327
22002601300000012234        郭3        30,00.00        20081229        20091228        20081229
***********************


file2.txt
貸款賬號(hào)(信貸)        客戶名稱        貸款余額        借款日期        到期日期         止息日期
22002601300000000759        張1        900.00        19890101        19890630        19890101
22002601300000001187        張3        1,400.00        20000407        20001230        20000407
22002601300000001344        張5        1,200.00        20001202        20011201        20010101
22002601300000001708        曹2        6,550.00        20020219        20030215        20050101
22002601300000001963        張3        2,000.00        19990205        19991230        19990205
22002601300000004306        曹2        3,000.00        20050313        20060311        20050313
22002601300000004546        曹3        2,000.00        20050328        20060327        20050328
22002601300000005154        郭2        1,000.00        20040501        20050426        20060201
22002601300000007143        郭3        8,000.00        20060327        20070325        20060327
22002601300000012234        郭3        30,00.00        20081229        20091228        20081229
***********************
  前提:兩個(gè)文件中的貸款帳號(hào)在每個(gè)文件中都是唯一的.   字段分隔符為"逗號(hào)"
問(wèn)題1:現(xiàn)想通過(guò)file1.txt中的貸款帳號(hào)全檢索(兩個(gè)文件中的帳號(hào)不一定都在同一行上)file2.txt中對(duì)應(yīng)帳號(hào)的記錄,找到后,核對(duì)帳號(hào)后的每一字段,把不同的字段寫(xiě)入file3.txt中
問(wèn)題2:?jiǎn)伪容^兩文件帳號(hào)一欄,把file1.txt有,但file2.txt中沒(méi)有的與file2.txt有,但file1.txt沒(méi)有的帳號(hào)輸入至zh.txt文件內(nèi)

在此先道謝了!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-11-24 08:50 |只看該作者
問(wèn)題2:
awk 'NR==FNR{a[$1]=1;c[$1]=1}NR>FNR{b[$1]=1;c[$1]=1}END{for(k in c){if((a[k]==1&&b[k]!=1)||(a[k]!=1&&b[k]==1)){print k}}}' file1.txt file2.txt >zh.txt

論壇徽章:
5
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亞洲杯之朝鮮
日期:2015-03-13 22:47:33IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-09 06:20:00IT運(yùn)維版塊每周發(fā)帖之星
日期:2016-03-07 16:27:44
3 [報(bào)告]
發(fā)表于 2009-11-24 08:53 |只看該作者

回復(fù) #1 oicq63236 的帖子

逗號(hào)是字段分隔符?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2009-11-24 08:57 |只看該作者
問(wèn)題1:

awk 'NR==FNR{a[$1]=$2" "$3" "$4" "$5" "$6;c[$1]=1}NR>FNR{b[$1]=$2" "$3" "$4" "$5" "$6;c[$1]=1}END{for(k in c){if(((k in a)&&(k in b))){if(a[k]!=b[k]){print "file1",k,a[k];print "file2",k,b[k]}}}}' file1.txt file2.txt >file3.txt

[ 本帖最后由 sunbw001 于 2009-11-24 09:00 編輯 ]

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2009-11-24 10:30 |只看該作者

回復(fù) #2 sunbw001 的帖子

報(bào)KSH:0403-057 syntax error: ')' is not expected.錯(cuò)誤,

問(wèn)題一的語(yǔ)句運(yùn)行沒(méi)問(wèn)題,但是生成的file3.txt什么都沒(méi)有

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2009-11-24 10:31 |只看該作者

回復(fù) #3 blackold 的帖子

嗯,上面我是為美觀,改為了TAB分隔,實(shí)際上是逗號(hào)分隔符

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2009-11-24 10:36 |只看該作者

回復(fù) #5 oicq63236 的帖子

awk 'NR==FNR{a[$1]=$2" "$3" "$4" "$5" "$6;c[$1]=1}NR>FNR{b[$1]=$2" "$3" "$4" "$5" "$6;c[$1]=1}END{for(k in c){if((k in a)&&(k in b)){if(a[k]!=b[k]){print "file1",k,a[k];print "file2",k,b[k]}}}}' file1.txt file2.txt

先試試它看輸出結(jié)果沒(méi)?

你列出的這些中,應(yīng)該就是沒(méi)有輸出的。

[ 本帖最后由 sunbw001 于 2009-11-24 10:41 編輯 ]

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2009-11-24 11:22 |只看該作者

回復(fù) #7 sunbw001 的帖子

謝謝兄臺(tái),同行的可以核對(duì),但是不同行的如何解決呢?
如:
file1.txt
22002601300000000759        張1        900.00   。。。。。。
22002601300000001187        張3        1,400.00  。。。。。。

file2.txt
22002601300000000759        張2        900.00   。。。。。。
22002601300000001187        張3        1,400.00  。。。。。。

可以核對(duì)出759帳號(hào)戶名不一樣(張1與張2)

但如果將file2.txt的順序打亂,如下


22002601300000001187        張3        1,400.00  。。。。。。
22002601300000000759        張2        900.00   。。。。。。

就核對(duì)不出來(lái)了,swunbw001兄再幫出出招吧,呵呵,謝謝了

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2009-11-24 11:34 |只看該作者

回復(fù) #8 oicq63236 的帖子

不會(huì)吧 這與同行與不同行沒(méi)啥關(guān)系

[root@localhost pub]# cat data1
22002601300000000759        張1        900.00        19890101        19890630        19890101
22002601300000001187        張3        1,400.00        20000407        20001230        20000407
[root@localhost pub]# cat data2
22002601300000001187        張3        1,400.00        20000407        20001230        20000407
22002601300000000759        張2        900.00        19890101        19890630        19890101
[root@localhost pub]# awk 'NR==FNR{a[$1]=$2" "$3" "$4" "$5" "$6;c[$1]=1}NR>FNR{b[$1]=$2" "$3" "$4" "$5" "$6;c[$1]=1}END{for(k in c){if((k in a)&&(k in b)){if(a[k]!=b[k]){print "file1",k,a[k];print "file2",k,b[k]}}}}' data1 data2
file1 22002601300000000759 張1 900.00 19890101 19890630 19890101
file2 22002601300000000759 張2 900.00 19890101 19890630 19890101
[root@localhost pub]#

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2009-11-24 11:35 |只看該作者

回復(fù) #9 sunbw001 的帖子

我用的AIX,是系統(tǒng)?
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國(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