免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: codeternity
打印 上一主题 下一主题

新人求解 [复制链接]

论坛徽章:
0
21
发表于 2013-09-17 23:06
map { $h{ (split)[1] } .= $_ } <$N1>;
这行里,“.=”中间的点连接有什么用啊,去掉了运行也没有问题
回复 14# rubyish


   

论坛徽章:
0
22 [报告]
发表于 2013-09-17 23:06 |只看该作者
map { $h{ (split)[1] } .= $_ } <$N1>;
这行里,“.=”中间的点连接有什么用啊,去掉了运行也没有问题
回复 14# rubyish


   

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
23 [报告]
发表于 2013-09-17 23:37 |只看该作者
本帖最后由 rubyish 于 2013-09-17 22:03 编辑

回复 15# codeternity
  1. #!/usr/bin/perl
  2. my %h;
  3. open my $N1, 'new1.txt';
  4. open my $N2, 'new2.txt';
  5. my @N1 = map { my $k = (split)[1]; $h{$k} = 1; [ $k, $_ ] } <$N1>;
  6. my @N2 = map { my $k = (split)[1]; $h{$k} ? do { $h{$k}++; $_ } : () } <$N2>;
  7. print map( { $h{ $_->[0] } > 1 ? $_->[1] : () } @N1 ), @N2;
复制代码

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
24 [报告]
发表于 2013-09-17 23:43 |只看该作者
回复 21# inchonline
  1. my $H = 'hello';
  2. $H .= ' world!';
  3. say $H;   # hello world!
复制代码
.=
  1. GZ    BB    YY
  2. TJ    BB      OO
  3. SH    CC    XX
  4. SZ    CC    ZZ
  5. HN   CC      PP
复制代码
=
  1. GZ    BB    YY
  2. TJ    BB      OO
  3. SZ    CC    ZZ
  4. HN   CC      PP
复制代码

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
25 [报告]
发表于 2013-09-18 04:24 |只看该作者

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
26 [报告]
发表于 2013-09-18 11:25 |只看该作者
感谢大牛{:3_200:}

回复 25# rubyish


   

论坛徽章:
0
27 [报告]
发表于 2013-09-20 23:14 |只看该作者
回复 24# rubyish
大侠,如查这两个文件是这样的:
new1.txt
SH    AA    XX
GZ    BB    YY
SZ    CC    ZZ
BJ     DD   WW
new2.txt
SH
GZ
SZ
BJ
TJ
HN
NB
我想根据第二个文件补全第一个文件,没有的用-代替,即
SH    AA    XX
GZ    BB    YY
SZ    CC    ZZ
BJ     DD   WW
TJ     -       -
HN    -       -
NB    -       -
应该怎么实现呢



   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP