sort命令
选项 | 说明 |
---|---|
-f | 忽略大小写,会将小写字母都转换为大写字母来进行比较 |
-b | 忽略每行前面的空格 |
-n | 按照数字进行排序 |
-r | 反向排序 |
-u | 等同于uniq,表示相同的数据仅显示一行 |
-t | 指定字段分隔符,默认使用[Tab]键分隔 |
-k | 指定排序字段 |
-o<输出文件> | 将排序后的结果转存至指定文件 |
uniq命令
用于处理文件中连续的重复行
-c | 进行计数,并删除文件中重复出现的行 |
---|---|
-d | 仅显示连续的重复行 |
-u | 仅显示出现一次的行 |
tr命令
-c | 保留字符集1的字符,其他的字符用(包括换行符\n)字符集2替换 |
---|---|
-d | 删除所有属于字符集1的字符 |
-s | 将重复出现的字符串压缩为一个字符串;用字符集2 替换 字符集1 |
-t | 字符集2 替换 字符集1,不加选项同结果 |
替换:
输出字符串,除了“ab和换行符”,都替换为“0” :
删除匹配字符:
去掉重复的数值:
删除空行:
Windows端传输到Linux的文件可能会不兼容
数组排列
cut
-f | 通过指定哪一个字段进行提取。cut命令使用“TAB”作为默认的字段分割符 |
---|---|
-d | “TAB”是默认的分隔符,使用此选项可更改为其他的分隔符 |
- -complement | 用于排除所指定的字段 |
- -output-delimiter | 更改输出内容的分隔符 |
正则表达式
可以支持: grep、egrep、sed、awk
\ | 转义字符,用于取消特殊符号的含义,例: !、\n、$等 |
---|---|
^ | 匹配字符串开始的位置,例: a、the、#、[a-z] |
$ | 匹配字符串结束的位置,例: wordKaTeX parse error: Expected group after ‘^’ at position 2: 、^̲匹配空行 |
. | 匹配除\n之外的任意的一一个字符,例:go.d、g…d |
* | 匹配前面子表达式0次或者多次,例: goo*d、 go.*d |
[list] | 匹配list列表中的一个字符,例:go [ola]d, [abc]、[a-z]、[a-z0-9]、[0-9]匹配任意一位数字 |
[^list] | 匹配任意非list列表中的-一个字符,例: [^0-9]、 [^A-20-9]、 [^a-z],匹配任意一位非小写字母 |
{n} | 例:go{2}d, '[0-9]{2}'匹配两位数字 '匹配两位数字 |
{n,} | 匹配前面的子表达式不少于n次,例: go{2,)d、 '[0-9]{2,},匹配两位及两位以上数字 |
{n,m} | 匹配前面的子表达式n到m次,例: go{2,3}d、 '[0-9]{2,3}匹配两位到三位数字 |
注意 | egrep, awk使用{n}、{n,}、{n,m}匹配时“{}"前不用加“\” |
扩展字符
+ | 匹配前面子表达式1次以上,例:go+d,将匹配至少一个o,如god, good, goood等 |
---|---|
? | 匹配前面子表达式0次或者1次,例: go?d,将匹配gd或god |
() | 将括号中的字符串作为一个整体,例:g(oo) +d,将匹配。整体1次以上,如good,gooood等 |
l | 以或的方式匹配字条串,例:g(oo la)d,将匹配good或者glad |
例如:
匹配o出现0次或者无数次
表示任意字符
o出现n次