免费注册 查看新帖 |

Chinaunix

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

用perl命令行提取指定行到指定位置,其他默认输出 [复制链接]

论坛徽章:
1
子鼠
日期:2013-12-02 22:34:22
11 [报告]
发表于 2012-12-08 23:55 |只看该作者
回复 10# 飞越地平线
..这个是范围操作符,LTO..Direct的内容直接打印。
可以看看文档或论坛里其他人写的东西

   

论坛徽章:
1
金牛座
日期:2013-09-06 08:50:31
12 [报告]
发表于 2012-12-09 22:41 |只看该作者
回复 11# erpeng_1988
正在学习之中。怎么用perldoc查询 范围修饰符呢?不理解next怎么会出现在print, 之后,是if (//..//){print, next;}这样?


   

论坛徽章:
1
子鼠
日期:2013-12-02 22:34:22
13 [报告]
发表于 2012-12-10 09:48 |只看该作者
回复 12# 飞越地平线
perldoc perlop.
这些基础知识的话,可以找书看看。

   

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
14 [报告]
发表于 2012-12-10 10:10 |只看该作者
飞越地平线 发表于 2012-12-09 22:41
回复 11# erpeng_1988
正在学习之中。怎么用perldoc查询 范围修饰符呢?不理解next怎么会出现在print, 之 ...


Perl 中很多函数/操作符有默认参数,熟悉的人往往都省略掉了。比如这里 print 后面直接跟逗号编译器会理解为你没有给它提供参数,于是自动加上默认参数 $_ 变成 print($_)

论坛徽章:
1
金牛座
日期:2013-09-06 08:50:31
15 [报告]
发表于 2012-12-10 16:55 |只看该作者
回复 14# zhlong8
其实我在想print,next怎么没报错呵呵。。后来想想原来相当于逗号两边都是函数返回值。
不过今天我终于看到了..范围操作符在标量上下文中的用法。。
http://bbs.chinaunix.net/thread-3628506-1-1.html

   

论坛徽章:
1
金牛座
日期:2013-09-06 08:50:31
16 [报告]
发表于 2012-12-10 16:56 |只看该作者
回复 13# erpeng_1988
嗯看到了这个例子我算是了解一些了。
  1. for($i = 0 ; $i < 10 ; $i++)
  2. {
  3.      my $A=$i == 3 ? 1 : 0;
  4.      my $B=$i == 6 ? 1 : 0;
  5.      my $res=$A..$B;
  6.      print "$A~$B:$i   $res\n";
  7.      
  8.      if($res){
  9.          print "It returns TRUE!\n";
  10.      }
  11. }
复制代码

论坛徽章:
1
子鼠
日期:2013-12-02 22:34:22
17 [报告]
发表于 2012-12-10 20:03 |只看该作者
回复 16# 飞越地平线
..借鉴了linux下awk的范围操作符用法,还有...借鉴了sed的用法.一个是本次操作就会测试右操作数,一个是下次才会测试右操作数。论坛里也有人聊过这个,可以看看。

   

论坛徽章:
1
金牛座
日期:2013-09-06 08:50:31
18 [报告]
发表于 2012-12-10 21:55 |只看该作者
回复 17# erpeng_1988
嗯。正在学习中,不过我学习perl的目的主要是用于生物信息学。。


   

论坛徽章:
1
子鼠
日期:2013-12-02 22:34:22
19 [报告]
发表于 2012-12-11 18:16 |只看该作者
回复 18# 飞越地平线
哦。呵呵
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP