perl 常用命令
(2016-05-20 11:14:47)
标签:
perl命令 |
分类: 学习笔记 |
类型 | 命令 | 说明 |
数据类型 | 标量 | 定义时用$表示 |
数组 | 定义时用@表示 | |
HASH表 | 定义时用%表示 | |
字符串符 | ‘’或“” | 区别在于双引号会对变量先做解析替换 |
. | 字符串连接符 | |
x | 字符串重复操作符 | |
模式匹配 | =~ 或 !~ | 匹配操作符:=~ 检验匹配是否成功;!~ 则相反 |
* 或 +或? | 一个或多个相同的字符 | |
[]或[^] | 匹配一组字符串中的一个/ 或除其外的所有字符 | |
{} | 指定所匹配字符的出现次数 | |
· | 匹配任何字符 | |
^ 或\A | 匹配开头 | |
$ 或\Z | 匹配结尾 | |
\b | 匹配单词边界 | |
\B | 单词内部匹配 | |
\d | 任意数字 等价于[0-9] | |
\D | 除数字外的任意字符 |
|
\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/ | |
|
字符串比较操作符 |
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 |
前一篇:R语言自带的包
后一篇:linux 常用命令