shell特殊符号、cut/sort/wc/uniq/tee/tr/split命令
特殊符号 * 代表零个或多个任意字符 ? 代表一个任意字符 #注释符号,后面的内容会被忽略 \脱义字符会把后面的特殊符号还原为普通字符 | 管道符 用作将前面的命令输出作为后面命令的输入 命令cut用来截取某一个字段 格式:cut -d '分隔字符' [-cf] n 。这里n是数字 -d后面跟分隔字符,分隔字符用单引号括起来 -f 后面接的是第几个区段 -c 后面接的是第几个字符,可以是一个数字,也可以是一个区间,还可以是多个数字。 命令 sort 用作排序 格式:sort [-t 分隔符] [-kn1,n2] [-nru] ,n1和n2是数字。 sort不加任何选项,就会从首字符向后一些按ASCII码值进行比较,最后将它们按升序排序 -t 后面跟分隔字符,作用跟cut的-d选项一样,-k后面可以跟单个数字表示对第几个区域的字符串排序 -n 使用纯数字排序 -r反向排序 -u 表示去重复 -kn1,n2 表示有n1区间排序到n2区间 wc 命令用于统计文档的行数,字符数或词数 不加任何选项直接跟文档 ,会把行数、词数、字符数依次输出。 -l 统计行数 -m 统计字符数 -w 统计词数 uniq删除重复行 -c 统计重复行出现的行数 从上面的图片中可以看到还有相同的行,所以在使用uniq命令前,要先排序 tee命令后面跟文件名,作用类似于重定向>,但它比重定向多一个功能