perl 中 $/=">"是什么意思?

如题所述

叫记录分隔符,上网搜一下各个符号的意思。
就是说各个记录用什么符号分割,默认是换行,所以在读入文件时候是读入一行。
假设有文件a.txt:
abcde;fghij
有如下代码:
open IN, "< a.txt";
$l = <IN>;
print $l;
执行结果:
abcde;fghij (隐含一个换行符)

$/ = ";";
open IN, "< a.txt";
$l = <IN>;
print $l;
执行结果:
abcde;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-08
通常我们的行分隔符是\n
perl 中 $/ 也是默认为 \n

打个比方,字符串 “abc>123\n” 原本是一句话
如果你改变 $/ 的值,$/=">"
该字符串就变为两句话,相当于“abc\n123\n”。
第2个回答  2011-07-07
读入数据是一般是按一行一行的读 (\n)

local $/ = '>' 以后
这是第1行>这是第2行>这是第3行(虽然都在一行上)追问

怎么用啊 ?能不能举个例子?

第3个回答  2011-07-07
真没见过?在哪儿见到的?

perl 中 $\/ 代表了什么意思?
\/ 为输入记录分隔符,默认为换行符。该变量会影响 Perl对“行”这一概念的理解。其功能类似于 awk 中的 RS变量,在被设置为空字符串时同样会将空白行作为终止标志。(空白行不能含有任何空格或制表符。)你可以将其设置为含有多个字符的字符串,以匹配多字符的终止标志;也可以设为"undef" 以便一...

perl中范围选择符 $\/ 怎么用?请给出一个例子。谢谢!做正则匹配时需要用...
\/在perl里是行分隔符,默认是 \\n。在RE里用到的话一方面是用<>读取文件的时候每遇到$\/ perl就截取当作一行,也可以设为多个字符的字符串。行分割另一方面就是在正则匹配中的 sm 修饰符了,s是单行模式,即即便字符串里面含有\\n也只把它当作一个整体来匹配,. 可以匹配 \\n。m是多行匹配,把你...

perl 程序中$?代表什么?
当你的 perl 程序呼叫*外部(perl script以外的) 程序, 而又发生错误时, \\x0d\\x0a$? 就会设成一 2 byte 的非 0 值字串, 第 1 byte 是外部程序的 exit code ( 如 1 代表 错误 )\\x0d\\x0a第 2 byte 就是本程序的处理手法 ( 如 die, warn 之类的 )\\x0d\\x0a\\x0d\\x0a*如 ...

perl 程序中$?代表什么?
?代表你执行一个调用后的状态, 这个调用可以是 system调用 或者`` 或者wait() 或者waitpid() 或者 管道 英文解释可以 man perlvar

Perl中的默认变量@_和$_什么意思?
Perl解释器从eval语句返回的错误消息 [ 数组中第一个元素的索引号 \\ 当前输出记录的分隔符 ] Perl解释器的子版本号 ^ 当前通道最上面的页面输出格式名字 ^A 打印前用于保存格式化数据的变量 ^D 调试标志的值 ^E 在非UNIX环境中的操作系统扩展错误信息 ^F 最大的文件捆述符数值 ^H 由编译器激活的...

电脑上$是什么意思?
电脑上的$符号是一个特殊的符号,在电脑编程中比较常见。它代表着在字符串中换行的操作符,也可以在 Linux 命令行中进行文件重定向操作。$符号被广泛应用于各种编程语言,如Python、Perl、Bash等。在Excel中,$符号通常使用在相对引用和绝对引用中。当我们拖动单元格上的公式时,相对引用会随之改变,而...

Perl学习05之正则表达式
正则表达式应用在Perl中,使用`=~`操作符进行匹配,如`m\/\/`或省略`m`,并可设置匹配模式的修饰符,如忽略大小写`i`,全局匹配`g`,多行模式`m`,以及`s`使`.`匹配换行符。替换操作替换操作使用`s\/\/\/`,例如,可以替换字符串中的特定模式。参考资料链接在文末,帮助进一步学习。结语Perl的正则...

Perl中的特殊变量入门和高级技巧
Perl,以其灵活性和强大性著称,拥有众多特殊变量,它们在存储和控制程序运行中的信息中扮演着关键角色。这些特殊变量通常以$符号标识,如$_、$@、$!等。本文将带你了解一些常用的特殊变量及其在Perl编程中的应用。首先,$_是核心变量,它既是默认输入也是模式匹配对象。读取文件或标准输入时,每行数据...

perl中绑定操作符=~是什么意思啊?
“does match" ,是匹配的意思;表示左边的字符串是否匹配右边的正则表达式。Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。

perl语言中$$是什么意思
好象是动态变量,快10年前用过的东西了,记不清楚了。比方:$opt_t 的值是字符串 abc task_id 的值是字符串 def 那么$$task_id=$opt_t以后 def 的值就是字符串 abc 好象是这样的,我记得PERL里的变量有类似的用法,很奇怪,其他语言里没有的。

相似回答