11、perl语言的记录分割符$/ $\
参考:https://www.jianshu.com/p/8ffd53b1bd41
perl自带的perldoc文档.perldoc -v '$/' ;perldoc -f join
$/ #输入记录分隔符,默认为换行符 "\n" , 设置这个操作符会影响chomp操作,chomp默认是去掉行尾的"\n"操作符,当设置了$/ ,chomp会去掉$/ 设置的符号。
另外常见的读取fa文件的 $/ ="\n>" 是指遇到 \n>一起的字符时会换行;不是指遇到\n 或者> 换行。


通过运行结果可以看出来已经把DATA中的数据按照我设置的==item==分割成功。
$\ #打印函数输入记录的操作符,如果设置了值,在print语句最后将会加上$\设置的值。那么具体是什么意思呢,相信看完代码你就会有所了解。
perl 中的print语句如果最后不加"\n"的话 就不会起到换行的效果,那么你所打印出来的结果可能不是你想要的。那么我又嫌每次都在后边加上"\n" 很麻烦 那么$\将会帮助我们解决这个问题。效果类似于5.010版本中引入的say语句。
$\ = "\n";
print "halo world";
随机推荐
- 每天一个Linux命令(33)cal命令
cal命令用于显示当前日历,或者指定日期的日历. (1)用法: 用法: cal [选项] [[[日] 月] 年] (2)功能: 功能: 用于查看日历等时间信息,如只有一 ...
- android电池(五):电池 充电IC(PM2301)驱动分析篇【转】
本文转载自:http://blog.csdn.net/xubin341719/article/details/8970363 android充电这块,有的电源管理芯片内部包含充电管理,如s5pv210 ...
- 遇到“拒绝了对对象的 EXECUTE 权限”和“无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限”的问题
在将数据库从sqlserver2000迁移到2005后,原有的用户名TDS在执行存储过程是报错:“拒绝了对对象的 EXECUTE 权限”. 如网上所说,在使用的数据库的属性页->权限中给TDS添 ...
- 算法(Algorithms)第4版 练习 1.5.5
对于quick-find,对每个输入数据对,其最少的循环次数为N(sites) 故对于109 sites和106 input pairs,其总的指令次数为:sum = 10^9 * 10^6 * 10 ...
- Shiro-Permissions 对权限的深入理解
单个权限 query单个资源多个权限 user:query user:add 多值 user:query,add单个资源所有权限 user:query,add,update,delete user:* ...
- HDU 4417 Super Mario(2012杭州网络赛 H 离线线段树)
突然想到的节约时间的方法,感觉6翻了 给你n个数字,接着m个询问.每次问你一段区间内不大于某个数字(不一定是给你的数字)的个数 直接线段树没法做,因为每次给你的数字不一样,父节点无法统计.但是离线一 ...
- mysql基本语句1
操作MySQL数据库 向表中插入数据 insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下: insert [into] 表名 [(列名1, 列名2, 列名3, ...)] ...
- 使用myeclipes制造属于自己的jar
选定你需要在jar中包含的package或者class 步骤1:右键export导出, 步骤2:导出类型为java --JRE file. 步骤3:直接finish即可完成 如果希望你的jar带源码 ...
- 使用JQuery,动态增加列
这也是我在自己学做网站时无意搞出来的,希望可以对别人有所启发 <%@ page language="java" import="java.util.*" ...
- C. Jury Marks
C. Jury Marks time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...