1、sort 命令
以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序。比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
1.1、语法格式
sort [选项] 参数
cat file | sort 选项
1.2、常用选项
选项 | 说明 |
---|---|
-n | 按照数字进行排序 |
-r | 反向排序 |
-u | 等同于uniq,表示相同的数据仅显示一行 |
-t | 指定字段分隔符,默认使用[TAB]键分隔 |
-k | 指定排序字段 |
-o<输出文件> | 将排序后的结果转存至指定文件 |
-f | 忽略大小写,会将小写字母都转换为大写字母来进行比较 |
-b | 忽略每行前面的空格 |
1.2.1 -n 按数值大小进行排序
1.2.2 -r 反向排序,(默认升序)
1.2.3 -u 将连续相同内容的行 合并成1行(去重)
sort -t ':' -k 3 -n /etc/passwd
# 将/etc/passwd文件里内容 通过":"分隔符 第3段的内容以数字大小排序显示出来
2、uniq 命令
用于报告或者忽略文件中连续的重复行,常与 sort 命令结合使用
2.1、语法格式
uniq [选项] 参数
cat file | uniq 选项
2.2、常用选项
-
-c :进行计数,并删除文件中重复出现的行
-
-d :仅显示连续的重复行
-
-u :仅显示出现一次的行
2.2.1、-c 的使用
3、tr 命令
常用来对来自标准输入的字符进行替换、压缩和删除
3.1、语法格式
tr [选项] [参数]
3.2、常用选项
- -c 保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换
- -d 删除所有属于字符集1的字符
- -s 将重复出现的字符串压缩为一个字符串:用字符集2 替换 字符集1
- -t 字符集2 替换 字符集1,不加选项同结果
3.2.1 -t 替换,可以省略
3.2.2 -c 保留字符集1,其他用字符集2代替
3.2.3 -d 删除指定字符集
3.2.4 -s 压缩重复字符
4、cut 命令
显示行中的指定部分,删除文件中的指定字段
4.1、语法格式
cut 参数
cat file | cut 选项
4.2、常用选项
- -f 指定哪一个字段进行提取。默认[TAB] 作为字段分隔符
- -d 可以修改为 其他字段分隔符
- -complement 用于排除所指定的字段
- -output-delimiter 更改输出内容分隔符
5、split 命令
linux 下将一个大型文件拆分成若干小文件
5.1、语法格式
split 选项 参数 原始文件 拆分后文件名前缀
5.2、常用选项
- -l 以行数拆分
- -b 以大小拆分
split -l 10 /etc/passwd ./passwd ##以10行一拆,拆分的文件名以passwd开头
6、eval 命令
命令字前加上eval时,shell会在执行命令之前扫描它两次。eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量扫描两次。