加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

perl 常用命令

(2016-05-20 11:14:47)
标签:

perl

命令

分类: 学习笔记
类型 命令 说明
数据类型 标量 定义时用$表示
数组 定义时用@表示
HASH表 定义时用%表示
字符串符 ‘’或“” 区别在于双引号会对变量先做解析替换
. 字符串连接符
x 字符串重复操作符
模式匹配 =~ 或 !~ 匹配操作符:=~ 检验匹配是否成功;!~ 则相反
* +或? 一个或多个相同的字符
[]或[^] 匹配一组字符串中的一个/ 或除其外的所有字符
{} 指定所匹配字符的出现次数
· 匹配任何字符
^ 或\A 匹配开头
$ 或\Z 匹配结尾
\b 匹配单词边界
\B 单词内部匹配
\d 任意数字 等价于[0-9]
\D 除数字外的任意字符  等价于[^0-9]
\w 任意单词字符 等价于[_0-9a-zA-Z]
\W 任意非单词字符 等价于[^_0-9a-zA-Z]
\s 空白 等价于[ \r\t\n\f]
\S 非空白 等价于[^ \r\t\n\f]
| 指定两个或多个选择来匹配模式
/  / 指定模式定界符
模式匹配选项 g 匹配所有可能的模式
i 忽略大小写
m 将串视为多行
o 只赋值一次
s 将串视为单行
x 忽略模式中的空白
运算符 ** 乘幂:乘幂的基数不能为负
<=> 比较:相等返回0,前面值大返回1,后面值大返回-1
, 先执行前面的表达式
行输入操作符,读取从键盘输入的值
chomp 去除行末的换行符
<> 尖括号操作,是一种特殊的行输入操作。其输入可由用户选择
替换操作符 s/字符1/字符2/ 用字符2替换字符1
tr/字符1/字符2/  string1string2长时,其多余字符替换为string2的最后一个字符;当string1中同一个字符出现多次时,将使用第一个替换字符。
字符串比较操作符 lt  小于
gt  大于
eq  等于
le  小于等于
ge  大于等于
ne  不等于
cmp  比较,返回 1, 0, or -1
数值函数 sort() 按字符顺序排序
reverse() 反转数值
chop() 数组去尾
join/split 连接/拆分
文件测试操作符 -b 是否为块设备
-c  是否为字符设备 
-d 是否为目录 
-e 是否存在 
-f 是否为普通文件 
-g 是否设置了setgid位 
-k 是否设置了sticky位 
-l 是否为符号链接 
-o 是否拥有该文件 
-p 是否为管道 
-r  是否可读 
-s 是否非空 
-t 是否表示终端 
-u 是否设置了setuid位 
-w 是否可写 
-x 是否可执行 
-z 是否为空文件 
-A 距上次访问多长时间 
-b 是否为二进制文件 
-C  距上次访问文件的inode多长时间 
-M 距上次修改多长时间 
-o 是否只为"真正的用户"所拥有 
-R  是否只有"真正的用户"可读 
-s 是否为socket 
-t 是否为文本文件 
-w 是否只有"真正的用户"可写 
-x 是否只有"真正的用户"可执行 
双引号内转义字符 \n 换行
\r 回车
\t 水平制表符
\f 换页符
\b 退格
\a 系统响铃
\007 任何八进制的ASCII值(此例表示系统响铃)
\x7f 任何十六进制的ASCII值(此例表示删除键的控制代码)
\cC 控制符,即CTRL键(此例表示同时按下CTRL和C键)
\\ 反斜线
\" 双引号
\l 将下个字符转为小写
\L 将到\E为止的所有字符转为小写
\u 将下个字符转为大写
\U 将到\E为止的所有字符转为大写
\Q 将到\E为止的非单词字符加上反斜线
\E 结束\L,\U或\Q
数组函数 qw(a ab abc) 简写 去除双引号,且看成单引号字符串来处理 等价于("a" "ab" "abc")
pop(@array) 取出数组中最后一个元素
push(@array,4) 添加一个或多个元素到数组的尾端
shift(@array) 取出数组中第一个元素
unshift(@array) 添加一个或多个元素到数组的顶端
reverse(@array) 读取数组并逆序返回值,若为标量字符串,则对字符串反转
sort(@array) 读取数组并排序显示,若为标量,则返回undef

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有