24小时热门版块排行榜    

查看: 655  |  回复: 4

junruiwang

新虫 (小有名气)

[求助] 新手刚入门,求大神们帮忙修改程序。。 已有1人参与

#!/usr/bin/perl
open FILE, "2.txt";
open ID, "os1.txt";
open (RESULT, ">ll";
chomp and $h{$_}++ while <ID>;
while(<FILE>{
    my (undef, $id) = split /\t/;
    print RESULT if exists $h{$id};
}
close(FILE);
close(ID);

原始文件1.txt
a 1 3 6
b 2 8 1
c 5 2 7
d 6 12 13
e 2 3 6

2.txt为
a
d
e
根据2列出的编号,提取出1中的行。

发自小木虫Android客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

junruiwang

新虫 (小有名气)

不知道为什么文中出现了表情

发自小木虫Android客户端
2楼2016-07-22 10:48:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jackie1179

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
将代码部分放进
CODE:
   

之间就不会出现这种情况了
改动如下:
CODE:
#!/usr/bin/perl
open FILE, "2.txt";
open ID, "os1.txt";
open (RESULT, ">ll");
chomp and $h{$_}++ while <ID>;
while(<FILE>) {
    chomp;
    [at=4379798]temp[/at] = split /\t/;
    $id = $temp[0];
    print RESULT "$_\n" if exists $h{$id};
}
close(FILE);
close(ID);
close RESULT;

» 本帖已获得的红花(最新10朵)

3楼2016-07-24 22:49:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

junruiwang

新虫 (小有名气)

送红花一朵
引用回帖:
3楼: Originally posted by jackie1179 at 2016-07-24 22:49:30
将代码部分放进   之间就不会出现这种情况了
改动如下:

#!/usr/bin/perl
open FILE, "2.txt";
open ID, "os1.txt";
open (RESULT, ">ll";
chomp and $h{$_}++ while &l ...

您添加的那两行具体能麻烦您解释一下吗?看不太懂~

发自小木虫Android客户端
4楼2016-07-25 09:07:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jackie1179

木虫 (正式写手)

引用回帖:
4楼: Originally posted by junruiwang at 2016-07-25 09:07:28
您添加的那两行具体能麻烦您解释一下吗?看不太懂~
...

'
CODE:
'   '

'

@temp = split /\t/; 实际上是
@temp = split /\t/;        ## 按Tab键分割每行,并放入数组
$id = $temp[0];           ##数组第一个元素为待匹配的字段
5楼2016-07-25 15:36:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 junruiwang 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求材料,环境专业调剂 +3 18567500178 2026-03-18 3/150 2026-03-23 23:50 by 热情沙漠
[考研] 生物学一志愿985,分数349求调剂 +6 zxts12 2026-03-21 9/450 2026-03-23 18:37 by macy2011
[考研] 求调剂一志愿武汉理工大学材料工程(085601) +3 WW.' 2026-03-23 5/250 2026-03-23 17:18 by 枫翼ljj
[考研] 316求调剂 +7 梁茜雯 2026-03-19 7/350 2026-03-23 16:21 by lingjue
[考研] 328求调剂 +4 LHHL66 2026-03-23 4/200 2026-03-23 14:55 by lbsjt
[考研] 一志愿东华大学化学070300,求调剂 +7 2117205181 2026-03-21 8/400 2026-03-22 22:55 by chixmc
[考研] 0854电子信息求调剂 +3 α____ 2026-03-22 3/150 2026-03-22 21:28 by zhq0425
[考研] 石河子大学(211、双一流)硕博研究生长期招生公告 +3 李子目 2026-03-22 3/150 2026-03-22 21:01 by 怎么释怀
[考研] 303求调剂 +5 安忆灵 2026-03-22 6/300 2026-03-22 12:46 by 素颜倾城1988
[考研] 【考研调剂】化学专业 281分,一志愿四川大学,诚心求调剂 +11 吃吃吃才有意义 2026-03-19 11/550 2026-03-21 18:23 by 学员8dgXkO
[考研] 一志愿重庆大学085700资源与环境总分308求调剂 +7 墨墨漠 2026-03-20 7/350 2026-03-21 16:36 by barlinike
[考研] 279求调剂 +5 红衣隐官 2026-03-21 5/250 2026-03-21 14:59 by lature00
[考研] 265求调剂 +12 梁梁校校 2026-03-19 14/700 2026-03-21 13:38 by lature00
[考研] 330求调剂0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by 搏击518
[考研] 265求调剂 +3 Jack?k?y 2026-03-17 3/150 2026-03-21 03:17 by JourneyLucky
[考研] 初始318分求调剂(有工作经验) +3 1911236844 2026-03-17 3/150 2026-03-21 02:33 by JourneyLucky
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-18 3/150 2026-03-21 00:46 by JourneyLucky
[考研] 261求B区调剂,科研经历丰富 +3 牛奶很忙 2026-03-20 4/200 2026-03-20 19:34 by JourneyLucky
[考研] 085600材料与化工调剂 324分 +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
[考研] 材料考研调剂 +3 xwt。 2026-03-19 3/150 2026-03-19 11:22 by w沐阳w
信息提示
请填处理意见