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

  免費注冊 查看新帖 |

Chinaunix

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

求救,合并文本文件 [復制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2013-03-05 18:09 |只看該作者
我是幾十個這種同格式的文本文件。而且每次合并的文本文件數(shù)量不一定,能不能做個程序

論壇徽章:
0
12 [報告]
發(fā)表于 2013-03-05 18:22 |只看該作者
我是幾十個文本文件哦。。能不能弄個程序對這幾十個文件進行合并。

論壇徽章:
0
13 [報告]
發(fā)表于 2013-03-05 18:35 |只看該作者
本帖最后由 Perlvim 于 2013-03-05 18:36 編輯

#!perl

use 5.014;

# 這個模塊需要安裝
# cmd> ppm install File::Slurp
use File::Slurp qw(read_file write_file);
# 這個模塊需要安裝
# cmd> ppm install File::Find::Wanted
use File::Find::Wanted qw(find_wanted);
# 這個模塊可能也需要安裝
# cmd> ppm install List::MoreUtils
use List::MoreUtils qw(uniq);

# 這里修改文件所在的目錄
my $file_dir = 'dir';

# 這里定義搜索文件的后綴名規(guī)則,可遞歸搜索
my @files = find_wanted { /\.txt$/ }, $file_dir;

# 聲明合并后的內(nèi)容數(shù)組
my @join_txt = ();

# 遍歷文件列表,將內(nèi)容添加到一起
foreach my $file (@files) {
  my @lines = read_file $file;
  push @join_txt, @lines;
}

# 將記錄中重復的標題列刪除
my @uniq_join_txt = uniq @join_txt;

# 輸出內(nèi)容到一個文件 'output.txt'
write_file('output.txt', @join_txt);

論壇徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亞冠之大阪鋼巴
日期:2015-08-07 20:57:582015亞冠之大阪鋼巴
日期:2015-09-02 14:09:09
14 [報告]
發(fā)表于 2013-03-05 18:43 |只看該作者
這是exe文件,確保路徑名正確,每個txt文件的第1行一樣,不然不會刪除每個文件的第一行。
combin_txt.zip (1.2 MB, 下載次數(shù): 6)





回復 11# bfzy1212
這是源碼:

  1. use strict;
  2. use warnings;
  3. my $pass;
  4. print "input the path:";
  5. chomp(my $path=<STDIN>);
  6. if (! -d $path){
  7.     print "wrong path!";
  8.               }
  9. else
  10. {
  11.     chdir($path);
  12. open OUT,'>>','combine.txt';
  13. foreach my $file(glob '*txt')
  14.        {
  15.           open FILE,$file or die;
  16.           while(<FILE>)
  17.               {
  18.                 if($.==1){
  19.                 $pass=$_;
  20.               }
  21.    
  22.               print OUT $_ if $.==1;
  23.               print OUT $_ unless /$pass/;

  24.               }
  25.         }   
  26. }
  27. close OUT;
  28. close FILE;
復制代碼

論壇徽章:
0
15 [報告]
發(fā)表于 2013-03-06 02:45 |只看該作者
非常感謝,請問,能不能不提示輸入路徑,直接執(zhí)行我放文本文件的文件夾里的所有文本文件回復 14# 只是一個紅薯


   

論壇徽章:
0
16 [報告]
發(fā)表于 2013-03-06 02:52 |只看該作者
那個代碼能不能修改一下,不提示輸入路徑,直接執(zhí)行我放文本文件的文件夾里的所有文本文件。另外請高手寫點注釋。不勝感激!
只是一個紅薯 發(fā)表于 2013-03-05 18:43
這是exe文件,確保路徑名正確,每個txt文件的第1行一樣,不然不會刪除每個文件的第一行。

論壇徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亞冠之大阪鋼巴
日期:2015-08-07 20:57:582015亞冠之大阪鋼巴
日期:2015-09-02 14:09:09
17 [報告]
發(fā)表于 2013-03-06 10:23 |只看該作者
比如txt文件在:D:\perl\perlfile這個目錄下,直接輸進去,回車就行了回復 16# bfzy1212


   

論壇徽章:
0
18 [報告]
發(fā)表于 2013-03-06 10:57 |只看該作者
我就是不想輸D:\perl\perlfile,能不能省略這一步。回復 17# 只是一個紅薯


   

論壇徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亞冠之大阪鋼巴
日期:2015-08-07 20:57:582015亞冠之大阪鋼巴
日期:2015-09-02 14:09:09
19 [報告]
發(fā)表于 2013-03-06 12:57 |只看該作者
哥們,吃飯還得拿筷子啊回復 18# bfzy1212


   

論壇徽章:
0
20 [報告]
發(fā)表于 2013-03-09 21:59 |只看該作者
大哥,你的合并文本文件的程序不對啊。幫忙看看那里的問題啊回復 13# Perlvim


   
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP