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

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

Chinaunix

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

如何把2.txt里面有的行,但是1.txt里面沒有的行,寫到3.txt里面? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-04-11 16:27 |只看該作者 |倒序?yàn)g覽
如何把2.txt里面有的行,但是1.txt里面沒有的行,寫到3.txt里面?
1.txt與2.txt文件里面的內(nèi)容很接近,
那么請問如何把2.txt里面有的行,但是1.txt里面沒有的行,
寫到3.txt里面呢?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-04-11 16:28 |只看該作者
本人perl菜鳥一枚, 只會(huì)些簡單的正則表達(dá)式這種弱智的,復(fù)雜的不會(huì)
學(xué)過簡單的c語言

論壇徽章:
33
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
3 [報(bào)告]
發(fā)表于 2014-04-11 16:48 |只看該作者
本帖最后由 q1208c 于 2014-04-11 16:48 編輯
  1. diff 1.txt 2.txt | sed -n '/^> /s/^> //p' > 3.txt
復(fù)制代碼

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-04-11 16:51 |只看該作者
q1208c 發(fā)表于 2014-04-11 16:48


我想的是perl

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-04-11 17:26 |只看該作者
本帖最后由 xiaomm250 于 2014-04-11 17:28 編輯

把1.txt文件里面的內(nèi)容賦值給數(shù)組a
把2.txt文件里面的內(nèi)容賦值給數(shù)組b
foreach i  in a
    k=0
    foreach j in b
        if i等于j then
             k=k+1
             退出本層循環(huán)
        end
    end
    if k>0 then
        輸出i到3.txt
    end
end
這個(gè)是我大致的思路,如何用perl語言來描述呢?????????

論壇徽章:
33
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
6 [報(bào)告]
發(fā)表于 2014-04-11 17:50 |只看該作者
回復(fù) 5# xiaomm250

這要看你的文件有多大. 如果只有幾行, 當(dāng)然沒問題. 如果有上百萬行. 你得多少內(nèi)存呀.
   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-04-11 18:09 |只看該作者
本帖最后由 xiaomm250 于 2014-04-11 18:10 編輯
q1208c 發(fā)表于 2014-04-11 17:50
回復(fù) 5# xiaomm250

這要看你的文件有多大. 如果只有幾行, 當(dāng)然沒問題. 如果有上百萬行. 你得多少內(nèi)存呀 ...
  1. #2.txt有的,但是1.txt卻沒有的,把這些行輸出到3.txt
  2. open(File1,'<1.txt') or die "can not open file:$!\n";
  3. open(File2,'<2.txt') or die "can not open file:$!\n";
  4. open(File3,'>3.txt') or die "can not open file:$!\n";
  5. foreach $line2(<File2>)
  6. {
  7.     $k=0;
  8.     foreach $line1(<File1>)
  9.     {
  10.         if ($line2 eq $line1)
  11.         {
  12.             $k=$k+1;
  13.         }
  14.     }
  15.     if ($k==0)
  16.     {
  17.         print File3 $line2;
  18.     }
  19. }
  20. close(File1);
  21. close(File2);
  22. close(File3);
復(fù)制代碼
為什么我的這個(gè)代碼會(huì)沒用呢??????????

論壇徽章:
33
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
8 [報(bào)告]
發(fā)表于 2014-04-11 19:04 |只看該作者
回復(fù) 7# xiaomm250

    http://search.cpan.org/~adamk/Text-Diff-1.37/lib/Text/Diff.pm

這個(gè)可能是你需要的.

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-04-11 19:48 |只看該作者
本帖最后由 xiaomm250 于 2014-04-11 20:00 編輯

誰能給一個(gè)代碼?

論壇徽章:
26
2015亞冠之胡齊斯坦鋼鐵
日期:2015-06-25 21:40:202015亞冠之柏斯波利斯
日期:2015-08-31 17:03:192015亞冠之柏斯波利斯
日期:2015-11-07 13:10:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-11-10 06:20:00每日論壇發(fā)貼之星
日期:2015-11-10 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-11-26 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-02 06:20:00黃金圣斗士
日期:2015-12-07 17:57:4615-16賽季CBA聯(lián)賽之天津
日期:2015-12-23 18:34:14程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-06 06:20:00每日論壇發(fā)貼之星
日期:2016-01-06 06:20:00
10 [報(bào)告]
發(fā)表于 2014-04-11 20:15 |只看該作者
大致的思路
  1. open( File1, '<1.txt' ) or die "can not open file:$!\n";
  2. open( File2, '<2.txt' ) or die "can not open file:$!\n";
  3. open( File3, '>3.txt' ) or die "can not open file:$!\n";

  4. my %F1 = map { $_, 1 } <File1>;

  5. while (<File2>) {
  6.     print File3 $_ unless exists $F1{$_};
  7. }
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

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

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號: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)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP