cut、sort及uniq工具简介

来源:互联网 发布:ubuntu邮箱服务器一键 编辑:程序博客网 时间:2024/06/06 01:11

一、cut工具

1.cut工具在文件中负责剪切数据,以行为一个对象进行处理,在这个点上与工具sed是一样处理机制的。

2.cut用法 ,cut命令主要接受三个定为方法:

(1)按照字节进行剪切,使用选项-b(如下例子)


(2)按照字符进行剪切,使用选项-c(如下例子)

(3)按照域进行剪切,使用选项-f(如下例子,-d用来指定域)

二、sort工具

1.sort如cut一般,也是以行为单位,从首字符向后,一次按照ASCII码值进行比较,最后按照升序输出。




2.sort命令加选项使用:

(1)-u :去掉文件中重复行

(2)-r:将文件默认升序输出的顺序改为降序

(3)-o:由于sort默认把结果输出到标准输出,所以需要重定向才能将结果写入文件,但是sort处理后的数据已经是排序后的数据,所以再使用宠定向就不行了,那么这个选项就可以实现

(4)-n:实现数字比较不按照默认的字符来排序

(5)-t:这个选项之后可以设置间隔符

(6)-k:指定一个文件的列数

(7)-f:将小写字母都转换为大写字母进行比较(及忽略大小写)

(8)-c:检查文件是否已经排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1

(9)-C:检查文件是否已经排好序,如果乱序,则不输出内容,仅返回1

(10)-b:忽略每一行前面的所有空白部分,从第一个可见字符开始比较

三、uniq工具

1.uniq读取输入文件,并比较相邻的行,在正常的情况下,第二个以及后面的重复行将会被删去,行比较是根据字符集的排序序列进行排序的,最后默认将处理过的数据写入到输出文件中。当然这里的输出文件和输入文件必须不同。

2.命令使用

(1)-c:显示输出文件中,在每行行首加上本行在文件中出现的次数

(2)-u:只显示文件中不重复的行

(3)-d:只显示重复行

0 0