脚本相关
Sort
sort [option] filename -f:忽略大小写 -b:忽略每行前面的空格字符 -c:检查文件是否已经按照顺序排列 -d:排序时,处理英文字符、数字和空字符,忽略其它字符 -m:将几个排序好的文件进行合并 -n:按照数值大小排序 -u:去重 -o:将排序结果存入指定文件 -r:以反向顺序排列 -t:指定分隔符,默认分隔符是制表符 -kn[,m]:按照指定的字符范围排序,从第n字段开始,[m字段结束]
例如,使用-k参数设置对第二列的值进行重排:
$ sort testfile -k 2
元字符
| 元字符 | 做用 |
| ? | 匹配任意一个字符 |
| * | 匹配前一个字符0次或任意次 |
| + | 匹配前一个字符1次或任意次 |
| . | 匹配除换行符外任意单个字符 |
| .* | 匹配任意多个字符 |
| ^ | 匹配行首 |
| $ | 匹配行尾 |
| [ ] | 匹配括号中任意一个字符,如[0-9] [a-z] [A-Z] |
| [^] | 匹配括号中除外的任意一个字符,如[^0-9] 匹配任意非数字字符 |
| \ | 转义字符,如“\*” 匹配*号 |
| \{n\} | 表示前面字符出现恰好n次,如[0-9]\{4\}表示一个四位数字 |
| \{n,\} | 表示前面字符出现n次或者大于n次 |
| \{n,m\} | 表示前面字符出现至少n次并且不超过m次 |
| ( ) | 在子shell中执行,如(cd $path; ls) |
| { } | 集合,如touch file{1 2 3} |
| \< |
词首定位符,如\<wor |
| \> |
词尾定位符,如\<ld |
| a|b |
匹配a或者b |
| ()\1 |
标签匹配字符, (word)ha\1ga表示匹配wordhawordga |
| [:alnum:] |
匹配字符和数字 |
| [:alpha:] |
匹配字母(大写或小写) |
| [:blank:] |
匹配空格和制表符 |
| [:digit:] |
匹配数字 |
| [:lower:] |
匹配小写字母 |
| [:upper:] |
匹配大写字母 |
| [:punct:] | 匹配标点符号 |
| [:space:] | 匹配空白字符(换行 回车) |
sed/awk/grep

浙公网安备 33010602011771号