Home > IT > Just a Doohickey About Multiline Strings in PERL

Just a Doohickey About Multiline Strings in PERL

分享家:Addthis中国

因为科研的需要,今天需要处理一堆文本。
早听说PERL除了字符串文本非常方便,所以就试试了。个人一直觉得现学现用通常是一种加快学习速度的方法~
在学习过程中,发现了一个小窍门。当然如果有PERL高手看到这篇日志的话,就当我这篇日志纯属小孩子瞎胡闹啦,我这只是希望能对我一样为PERL初学者的朋友们能有所帮助。

假如现在有个文本名为test

# cat test
1
2
3
4
5

我需要把这个文件的文本赋值给一个变量

#!/usr/bin/perl
$file_input=$ARGV[0];
open INPUT_HANDLE,$file_input or die "This file".$file_input."doesn't exist!";
$str_input=<INPUT_HANDLE>;
print $str_input;
close INPUT_HANDLE;

但是结果不尽如人意

# perl test.pl test
1

结果只赋值输出了第一行的

解决方法

#!/usr/bin/perl
$file_input=$ARGV[0];
open INPUT_HANDLE,$file_input or die "This file".$file_input."doesn't exist!";
$/=" ";
$str_input=<INPUT_HANDLE>;
print $str_input;
close INPUT_HANDLE;

结果就是

# perl test2.pl test
1
2
3
4
5

其实就差了一个语句

# diff test.pl test2.pl
3a4
> $/=" ";
You don't feel like leaving comments? Please leave your palm-print.
懒得留言?那留下您的掌印吧。
Categories: IT Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

:D 8) :down: 8O :!: :halo: :evil: :heart: :kiss: :lol: :money: :mrgreen: :x :| :pirate: :?: :oops: :roll: :P :( :) :o :up: :vangry: :twisted: ;) :? :cry:

也许您会觉得ReCAPTCHA验证码很繁琐,会认为他和其他所有的验证码一样让你厌烦。那请点击这里,您会了解到ReCAPTCHA为人类文化的传承做出了多大的贡献。请您也为人类知识的保存和传递也出一份力吧,谢谢!
 
    Posts Nav.