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 常用命令

加载中…