一、sort
-n | 按照数组进行排序 |
-r | 反向排序 |
-u | 排序后去重 |
-t | 指定的分隔符进行排序 |
-k | 指定排序字段 |
-o | 将排序后的结果转存至指定文件 |
-f | 忽略大小写,会将小写字母都转换为大写字母来进行比较 |
-b | 忽略每行前空格 |
二、uniq
-c | 对连续的重复行进行去重,并统计重复次数 |
-d | 输出连续重复的行 |
-u | 输出不连续重复的行 |
三、tr
-t | 默认选项,字符替换 |
-c | 仅保留第一个参数,其他的字符全部替换 |
-d | 根据参数进行去重,如果有其他则再用其他的字符替换第一个的字符 |
-s | 删除所有字符 |
四、cut
-d '分隔符' -f 字段序号 | 根据指定的分隔符的截取显示指定的字段 |
--complement | 取反 |
--output-delimiter '分隔符' | 指定输出的字段分隔符 |
五、split
-l 根据行数分割文件
-b 根据大小分割文件
-d 输出的目标文件后缀用数字替代
六、正则表达式常见云字符
\ | 转义字符 |
^ | 匹配起始位置 |
$ | 匹配结束位置 |
. | 匹配除换行符以外的任意字符 |
* | 匹配前面的表达式任意次 |
[list] | 匹配list中的一个字符 |
[^list] | 匹配非list字符 |
\{n\} | 匹配前面的表达式n次 |
\{n,\} | 匹配前面表达式不少于n次 |
\{n,m\} | 匹配前面字符n到m次 |
七、扩展表达式
+ | 匹配1次以上 |
? | 匹配0或1次 |
() | 将里面的字符串看作整体 |
| | 以或的方式匹配 |