ChinaUnix.net
相关文章推荐:

perl chomp

本帖最后由 kingwmj 于 2011-01-28 15:30 编辑 我记得看过书上,不论哪种系统chomp都可以去掉换行。 可我在ubuntu下,如果是windows结尾的话,chomp是去不掉的。 请问,如何在不转结尾的情况下去掉,换行符呢? 因为时常在两种系统下切换,所以最好是不转格式还是一样处理。 能不能在perl里加点东西,让他能识别,或是报警也行啊,因为常在系统之间切换,常忘记了。但他又不报错, 这样出了问题也找不到。 对了我在ubuntu下用的...

by kingwmj - Perl - 2011-01-28 18:12:58 阅读(3570) 回复(6)

相关讨论

哪位大侠能和我说说 chomp的用法 刚开始学习perlperl语言入门第五版) 讲到chomp中 有些看不太懂。。 哪位大侠能说说 顺便给个例子 谢谢了

by 0804alex - Linux新手园地 - 2011-02-18 15:57:22 阅读(5782) 回复(4)

#! /usr/bin/per $char="look this way!"; $/=" this way!"; chomp($char); print $char; 不明白为什么打印出来的结果是:look

by favorit - Perl - 2003-10-12 18:07:22 阅读(1992) 回复(2)

查了半天没找到,最后只想到用strtok(line,"\n"),但是对于line值为"\n"的情况有问题。 问一下有没有好一点的方法。

by digex - C/C++ - 2006-09-03 14:27:46 阅读(3315) 回复(3)

$a = ; chomp($a); print $a; ### OK chomp($b = ); print $b; ### OK $c = ; print chomp($c); ### Error WHY ? HOW ? Thanks !

by 有行动才会有收获 - Perl - 2010-09-27 17:52:52 阅读(1508) 回复(4)

use strict; use warnings; open(RF,"<01.txt"); while(my $line=) { chomp($line); print"$line"; } 为什么我加上chomp($line)后就只输出最后一个元素。去掉chomp($line)或者输出加上换行print"$line\n";输出就没有错?? 跪求解释!!!chomp的问题困扰我很久了

by zhou20071801 - Perl - 2012-06-02 19:07:09 阅读(1634) 回复(9)

RT ! 帮忙说的详细点~! 多谢多谢! 我自己测试了一下,很糊涂: chomp 得到的是记录数,比如:[code][root@localhost perl]# cat chomp #!/usr/bin/perl $test_line=; $result_chomp=chomp($test_line); $result_chop=chop($test_line); print $result_chomp,"\n========================\n"; print $result_chop,"\n"; [root@localhost perl]# perl chomp asldkja sdqjjdlkasjd qjljsldk jasd //结尾没有空格,直接...

by 南极雨 - Perl - 2011-06-05 17:24:27 阅读(2903) 回复(3)

数据文件 cat c629 http://www.baidu.com/index.html http://www.baidu.com/1.html http://post.baidu.com/index.html http://mp3.baidu.com/index.html http://www.baidu.com/3.html http://post.baidu.com/2.html 最后一行是空格和tab。不是空白! 输出每行的长度[code]#!/usr/bin/perl open(INFILE,"c629")||die ""; my @array01=; foreach(@array01){ chomp($_); #if(length($_)) print "$_\n"; my $len=rinde...

by laohuanggua - Perl - 2010-06-29 19:20:25 阅读(2008) 回复(5)

如果从标准输入中输入1空行(就是直接回车)再chomp一下,是不是标量里的值就变成了undef了? perl -e 'chomp($a=);if(defined($a)){print $a}else{print "nothing\n"}' 不输入的话输出什么都没有,不知道为什么

by justlooks - Perl - 2009-02-20 11:46:47 阅读(1862) 回复(6)

本帖最后由 obsd178 于 2012-09-12 18:02 编辑 [code] #!/usr/local/bin/perl5.12.4 use utf8; use 5.12.4; use strict; my ($circumference, $radius, $pi); $pi=3.141592654; my $xx; $xx=defined($radius); say "defined return is:$xx before chomp!"; my $out1; $out1=chomp($radius=); say "chomp return is: $out1"; say "radius is:${radius}space"; my $out2; $out2=defined($radius); #$out2=defined(0); ...

by obsd178 - Perl - 2012-09-12 15:41:04 阅读(1327) 回复(1)

总感觉chomp好别扭啊,它直接返回个截掉尾巴后的行不好么…… 现在搞的每次都只能孤零零的用。 当年这么设计的时候,是不是有什么特别的意图?

by ywwow - Perl - 2011-09-20 13:50:01 阅读(3184) 回复(12)