目录
- 一. sort命令
- 二. uniq 命令
- 三. tr命令
- 四. cut命令
一. sort命令
以行为单位对文件内容进行排序,也将他根据不同的数据类型来排序
比较原则是从首字符向后,依次按ASCII码进行比较,最后按照升序输出排序
语法格式:
sort 【选项】 参数
cat file | sort 选项
常用的选项:
选项 | 作用 |
---|---|
-n | 按照数字进行排序 |
-r | 反向排序 |
-u | 将重复的行内容压缩成一行 |
-t | 指定分隔符 |
-k | 指定字段 |
示例:
1. -n 按照数字进行排序
2.反向排序
3. -u 将重复的行内容压缩成一行内容
4. -t 指定分隔符 -k 指定字段
示例:将/etc/passwd文件中的uid进行升序排序
二. uniq 命令
用于报告或者忽略文件中连续的重复行,长于sort命令结合使用
选项 | 作用 |
---|---|
-c | 进行计数,并删除文件中重复的行 |
-d | 仅显示连续的重复行 |
-u | 仅显示出现一次的行 |
-c进行计数,并删除重复的行
三. tr命令
用来对来自标准输入的字符进行替换,压缩和删除
常用选项
选项 | 作用 |
---|---|
-c | 保留字符集1的字符,其他字符(包括换行符\n)用字符集2替换 |
-d | 删除所有属于字符集1的字符 |
-s | 将重复出现的字符串压缩成一个字符:用字符集2替换字符集1 |
-t | 字符集2替换字符集1,默认是此选项 |
替换 -t **
-c 保留字符集1,其他字符替换成字符集2**
-d 删除所有符合字符集1的字符
-s 压缩连续的字符
示例排序脚本
四. cut命令
显示行中的指定部分,删除文中的指定字段
常用选项:
选项 | 作用 |
---|---|
-f | 指定哪一个字段 |
-d | 指定分隔符 |
–complement | 此选项用于排除所指定的字段 |
–output-delimiter | 更改输出内容的分隔符 |
示例
-d 指定分隔符 -f指定字段
–output-delimiter 指定输出的分隔符