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

  免費注冊 查看新帖 |

Chinaunix

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

awk 對比兩個文件的問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-09 23:40 |只看該作者 |倒序瀏覽
本帖最后由 Lx308033262 于 2010-03-10 10:49 編輯

有兩個文件
文件A
1
2
3
4
文件B
1
2
11
3
需要把B里面包含A或者B和A相同的行要放到y(tǒng)ou.txt文件里 B不包含A的內(nèi)容放到meiyou.txt文件里
也就是得到這樣的結(jié)果
you.txt
1
2
11
3
meiyou.txt
4

不好意思  打錯了  meiyou.txt里面應(yīng)該是空的

論壇徽章:
0
2 [報告]
發(fā)表于 2010-03-10 00:28 |只看該作者
cp B you.txt
grep -v -f B A > meiyou.txt
沒理解錯的話,應(yīng)該這樣?

論壇徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
3 [報告]
發(fā)表于 2010-03-10 02:34 |只看該作者
grep -f 1 2 >  you.txt
grep -v -f 2 1 > meiyou.txt

論壇徽章:
0
4 [報告]
發(fā)表于 2010-03-10 10:19 |只看該作者
  1. awk 'NR == FNR {a[NR] = $0} NR > FNR {for(i = 1; i<= NR -FNR ;i++){if(a[i] ~$0){b[i]++}}}END{for(i = 1; i<=NR-FNR ;i++){if(b[i])print a[i]}}' B A >you.txt
復制代碼
  1. awk 'NR == FNR {a[NR] = $0} NR > FNR {b=0 ;for(i = 1; i<= NR -FNR ;i++){if(a[i] ~$0){b++}}if(\!b)print $0}' B A >meiyou.txt
復制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2010-03-10 10:22 |只看該作者
dujie_m 發(fā)表于 2010-03-10 10:19



    請教 為什么要寫那么麻煩?
    不是這樣就可以了嗎?是不是我的有缺陷?
  1. awk '(FNR==NR) {a[$0]=$0} (FNR<NR) {if(a[$0]==$0) print $0}' A B
  2. awk '(FNR==NR) {a[$0]=$0} (FNR<NR) {if(a[$0]!=$0) print $0}' B A
復制代碼

論壇徽章:
0
6 [報告]
發(fā)表于 2010-03-10 10:29 |只看該作者
本帖最后由 dujie_m 于 2010-03-10 10:31 編輯
需要把B里面包含A或者B和A相同的行要放到y(tǒng)ou.txt文件里 B不包含A的內(nèi)容放到meiyou.txt文件里
也就是得到這樣的結(jié)果
you.txt
1
2
11
3
meiyou.txt
4

樓主有個B包含A需求,還要考慮輸出順序。我的不是很好好,我自己也感覺很麻煩。
看大家有什么好方法。。

論壇徽章:
0
7 [報告]
發(fā)表于 2010-03-10 10:37 |只看該作者
回復 6# dujie_m


    B包含A的應(yīng)該是1,2,3。B不包含A的應(yīng)該是11,為什么樓主的需求這么怪?

論壇徽章:
0
8 [報告]
發(fā)表于 2010-03-10 10:41 |只看該作者
本帖最后由 dujie_m 于 2010-03-10 10:45 編輯

回復 7# where27


    誒,樓主的要求是很怪。。。我是按照他需求的輸出,拼湊成的awk,有點不好意思的說。

論壇徽章:
0
9 [報告]
發(fā)表于 2010-03-10 10:47 |只看該作者
回復 8# dujie_m


    如果是我說的那種需求,其實3樓是最好的辦法,用awk太麻煩

論壇徽章:
0
10 [報告]
發(fā)表于 2010-03-10 10:48 |只看該作者
回復 7# where27


    11也包含有1啊
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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