5.1、sort命令
sort [选项] [输入文件]
-c :测试文件是否已经排序
-k:指定排序的域
-m:合并两个已排序的文件
-n:根据数字大小进行排序
-o [输出文件]:输出重定向到文件
-r:将排序结果逆向显示
-t:改变域分割符
-u:去除结果中的重复行
sort -t: CARGO.db:以默认方式对CARGO.db文件排序(指定分割符为:)
sort -t: -k3 CARGO.db:对CARGO.db的第三域进行排序(第三域按字符串类型)
sort -t: -k3n CARGO.db:对CARGO.DB的第三域按数字进行排序
sort -t: -k3nr CRAGO.db:逆序显示排序结果
sort -t: -c CARGO.db:检查CARGO.db文件是否已按默认方式排序
sort -t: -k3n -c CARGO.db:检查CARGO.db文件是否按k3n方式排序好
5.2、uniq命令
-c:打印每行在文本中重复出现的次数
-d:只显示有重复的记录,每个记录只出现一次
-u:只显示没有重复的记录
5.3、join命令
-a1或-a2:除了显示以共同域进行连接的结果外,-a1表示还显示第一个文件中没有共同域的记录,-a2则表示显示第二个文件中没有共同域的记录
-i:比较域内容时,忽略大小写差异
-o:设置结果显示的格式
-t:改变域分割符
-v1或-v2:与-a选项类似,但是,不显示以共同域进行连接的结果
-1和-2:-1用于设置文件1用于连接的域,-2用于设置文件2用于连接的域
5.4、cut命令
从标准输入或文本文件中按域或行提取文本
cut [选项] 文件
-c:制定提取的字符数,或字符范围
-f:制定提取的域数,或域范围
-d:改变域分割符
5.5、paste命令
将文本文件或标准输出中的内容粘贴到新的文件。
paste [选项] 文件1 文件2
-d:默认域分割符是空格或Tab键,设置新的域分割符
-s:将每个文件粘贴成一行
-:从标准输入中读取数据
5.6、split命令
将大文件切割成小文件
split [选项] 待切割的大文件 输出的小文件
-或-l:这两个选项,都用于制定切割成小文件的行数
-b:指定切割成小文件的字节
-C:与-b选项类似,但是,切割时尽量维持每行的完整性
5.7、tr命令
实现字符转换功能
tr [选项] 字符串1 字符串2 <输入文件
-c:选定字符串1中字符集的补集,即反选字符串1中的字符集
-d:删除字符串1中出现的所有字符
-s:删除所有重复出现的字符序列,只保留一个
5.8、tar命令
文件压缩和解压缩命令
tar [选项] 文件名或目录名
-c:创建新的包
-r:为包添加新的文件
-t:列出包的内容
-u:更新包中的文件,若包中无此文件则将该文件添加到包中
-x:解压缩包
-f:使用压缩文件或设备,该选项通常是必选的
-v:详细报告tar处理文件的信息
-z:用gzip压缩和解压缩文件。