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

Chinaunix

標題: Perl 14年之后我又回來了,求助一下! [打印本頁]

作者: myperl    時間: 2016-03-31 15:33
標題: Perl 14年之后我又回來了,求助一下。
perl語言在14年之前,自學過一段時間。  后來因為工作原因丟了14年了~    當年的chinaperl.org都換域名了,呵呵。     現(xiàn)在又需perl強大的字符處理能力,畢竟是丟了14年啊,好多東西都快忘完了。現(xiàn)在有一個小難題,請各位老鳥幫助一下。對高手來說真是小菜。

平臺win7    已經(jīng)安裝ActivePerl5.16    只求一個txt的腳本。

任務(wù)如下:

1、指定文件夾下,有若干txt文件。 我需要遍歷文件夾下所有txt文件。

2、txt 文件內(nèi)容橫列格式為: 變量1,變量2,變量3,變量4,變量5,變量6,變量7,變量8,變量9,變量10,變量11    (,逗號為分格)

3、需要遍歷所有的txt文件,文件中的只有 變量3是固定值(為單號) 重新生成一個新的txt文件,變量3為第一列,后面跟所有txt文件中變量3所對應的變量。

4、不知道我說清楚沒有。 求助一下!
作者: daili0703    時間: 2016-03-31 16:28
歡迎回來~·  
作者: myperl    時間: 2016-03-31 16:48
有大神,幫忙看一下嗎?  都忘得差不多了。
作者: sunzhiguolu    時間: 2016-03-31 17:35
回復 3# myperl
理解能力差, 沒看懂, 有個示例數(shù)據(jù)嗎, 貼出來, 給個具體的結(jié)果. 謝謝...

   
作者: zhlong8    時間: 2016-03-31 18:03
這活哪種語言都能做啊,除非這十四年樓主你去賣水果去了
作者: yjh777    時間: 2016-03-31 18:20
沒看懂描述,,
作者: yakczh_cu    時間: 2016-03-31 20:15
本帖最后由 yakczh_cu 于 2016-03-31 20:20 編輯

  1. use strict;
  2. use 5.01;
  3. use warnings;
  4. use File::Find;


  5.    sub openit {
  6.         my $path = shift;
  7.         local *FH;
  8.         return open (FH, $path) ? *FH : undef;
  9.     }

  10. my  @collect=();

  11. find(\&wanted,'yourpath');
  12. sub wanted{
  13.    if($_ =~  /txt$/){
  14.        my $fh;
  15.        $fh=openit($File::Find::name);
  16.        while(<$fh>){
  17.            my @F=split/,/;
  18.            unshift(@F,$F[2]);
  19.            push(@collect,\@F);
  20.        }  
  21.       close $fh;
  22.    }
  23. }

  24. open(OUT,'>'.'destpath/out.txt') or die ("fila");
  25. say OUT  join("\n",  map { $_=join(',',@{$_}) } @collect);
  26. close OUT;

復制代碼

作者: rubyish    時間: 2016-03-31 23:30
na 1nian perl shi nage version ~
作者: RE_HASH    時間: 2016-04-01 06:12
perl -F' *, *' -e  '$A->{$F[2]}++; END { print "No: ", join ", ", keys %$A; }' *.txt
           ^^^-- 假設(shè)分隔符是","                       ^^ 可以是單號  ^^sort keys  排序




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2