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

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

Chinaunix

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

文件處理問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-06-28 14:08 |只看該作者 |倒序?yàn)g覽
我有兩個(gè)文件(UNIX格式):
cat file1
AAA  001  1000.00
BBB  001  2000.00
DDD  002  4000.00
EEE  002  5000.00
FFF  003  6000.00

cat file2
01 1111  AAA  WW001  $$$$  1000.00
02 2222  BBB  GG001  %%%%  2000.00
03 3333  CCC  JJ001  ****  3000.00
04 4444  DDD  FF002  &&&&  4000.00
05 5555  EEE  RR002  @@@@  5000.00
06 666   FFF  UU003  JJJJ  6000.00
07 777   III  II005  PPPP  7000.00
08 8888  TTT  TT008  TTTT  8000.00

如何從file2中篩選出如下行形成file3

01 1111  AAA  WW001  $$$$  1000.00
02 2222  BBB  GG001  %%%%  2000.00
04 4444  DDD  FF002  &&&&  4000.00
05 5555  EEE  RR002  @@@@  5000.00
06 666   FFF  UU003  JJJJ  6000.00


規(guī)則:  file2 的第三列與 file1的第一列相同,并且 file2 的第四列的3-5字段 與 file1的第二列相同 ,file2 的第六列 與 file1的第三列相同
      
      

謝謝各位!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-06-29 13:59 |只看該作者

文件處理問(wèn)題

hash

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-06-29 14:17 |只看該作者

文件處理問(wèn)題

[quote]原帖由 "gunguymadman"]hash[/quote 發(fā)表:


????

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-08-16 16:46 |只看該作者

文件處理問(wèn)題

#!/usr/bin/perl
# This Perl srcipt writen by forrest.w

$filename1="file1";
$filename2="file2";

open (FL1,$filename1) or die "cannot open for $! \n";
open (FL2,$filename2) or die "cannot open for $! \n";

@line1=<FL1>;;
@line2=<FL2>;;

@value1=();
@value2=();
@value3=();

$i=0;
foreach  (@line1) {
        $_=~/(\w+\s+)(\d+\s+)(\d+\.\d+)/;
        $j=0;
        $value1[$i][$j]=$1;
        $value1[$i][$j+1]=$2;
        $value1[$i][$j+2]=$3;
        $i++;
}

$a=0;
foreach  (@line2) {
        $_=~/(\d+\s+)(\d+\s+)(\w+\s+)(\w+\d+\s+)(\S+\s+|\w+\s+)(\d+\.\d+)/;
        $b=0;
        $value2[$a][$b]=$1;
        $value2[$a][$b+1]=$2;
        $value2[$a][$b+2]=$3;
        $value2[$a][$b+3]=$4;
        $value2[$a][$b+4]=$5;
        $value2[$a][$b+5]=$6;
        $a++;
}

print "a=$a \t i=$i \n";

for ($m=0;$m<=$a ;$m++) {
        for ($n=0;$n<=$i ;$n++) {
                if (($value2[$m][2]==$value1[$n][0]) && (substr ($value2[$m][3],2,4)==$value1[$n][1])&& ($value2[$m][5]==$value1[$n][2]) ) {
                        print "$value2[$m][0] $value2[$m][1] $value2[$m][2] $value2[$m][3] $value2[$m][4]  $value2[$m][5] \n" ;
                        # can write to your file.
                }
        }
}

close FL1;
close FL2;

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-08-16 16:47 |只看該作者

文件處理問(wèn)題

寫的有些羅嗦
但是可以達(dá)到你的要求,哈。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報(bào)告]
發(fā)表于 2005-08-16 16:52 |只看該作者

文件處理問(wèn)題

原帖由 "forrest.w" 發(fā)表:
寫的有些羅嗦
但是可以達(dá)到你的要求,哈。

幾個(gè)月前的問(wèn)題也回答?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2005-08-16 17:36 |只看該作者

文件處理問(wèn)題

呵呵
是呀

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-08-17 15:32 |只看該作者

文件處理問(wèn)題

open H1, "file1";
open H2, "file2";
my %line;

$line{substr($_, 0, 1) - "A" + 1} = 1 foreach (<H1>;
while (<H2> {
  print $_ if $line{$.};
}
您需要登錄后才可以回帖 登錄 | 注冊(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