Linux:sort、uniq、tr和cut命令

sort 以行为单位对文件进行排序 ASCII值进行比较,按升序输出

sort  [选项]  参数

-n    按数字排序
-r     反向排序
-u    等同于uniq,表示相同的数据仅显示一行
-t    指定分隔符 默认使用[tab]分割
-k   指定排序字段
-o   将排序结果输出到指定文件
-f  忽略大小写 将小写转换为大写比较
-b  忽略每行前面的空格

uniq 用于报告或忽略文件中连续的重复行,与sort结合使用

uniq   [选项]  参数
-c    进行计数并删除文件中重复的行
-d   仅显示连续重复出现的行
-u  仅显示出现一次的行

tr 用于对来自标准输入的字符进行替换,压缩和删除

tr [选项] 字符集1  字符集2
-c  保留字符集1的字符,其它的字符包含\n 用字符集2替换
-d  删除所有属于字符集1的字符  匹配到的都会删除,也可以删除换行
-s  将重复出现的字符压缩成一个字符 用字符集2 替换字符集1
-t  字符集2替换字符集1,默认

cut 显示行中的指定部分,删除文件中的指定字段

cut  参数
-f  指定哪一个字段进行提取  如 cut -d '.' -f 4 以.分割取第四部分 也可以是 -f  3,4  -f 2-4
-d  指定分割符  默认为tab
--complement  排除所指定的字段,如 --complement -f 41-3部分内容
--output-delimiter  更改输出内容的分隔符

Linux:sort、uniq、tr和cut命令
http://www.jcwit.com/article/36/
作者
Carlos
发布于
2023年11月14日
许可协议