目录
1.sort
Linux sort 命令用于将文本文件内容加以排序。
sort 可针对文本文件的内容,以行为单位来排序。
命令格式
sort [选项] 文件名或参数名
常用选项
- -r 执行反方向(由上至下)整理
- -R 随机排序
- -n 执行按数字大小整理
- -h 人类可读排序,如: 2K 1G
- -f 选项忽略(fold)字符串中的字符大小写
- -u 选项(独特,unique),合并重复项,即去重
- -t 指定分隔符
- -k 指定列
例
正序排列
逆序排列
去重
以文件中的某一列作为比较项进行排序
-t : 以冒号作为分隔符
-k 3 选择文件的第三列作为比较项
2.uniq
Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
命令格式
uniq [选项] 文件
常用选项
- -c: 显示每行重复出现的次数
- -d: 仅显示重复过的行
- -u: 仅显示不曾重复的行
例
去重的同时,显示重复行出现的次数
仅仅显示重复出现的行
仅仅显示不重复的行
3.tr
Linux tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
命令格式
tr [选项] [参数]
常用选项
- -d 删除
- -s 压缩
例
将文件中的a替换成b
删除字符
压缩指定的字符
4.cut
Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。
可以提取文本文件数据的指定列。
命令格式
cut [选项]... [文件]...
常用选项
- -d DELIMITER: 指明分隔符,默认tab
- -f 想要获取的字段
- -c 取字符
例
提取环境变量中的路径
-d":" 以冒号为分隔符
-f3 提取第三列的值
取字符
5.split
split命令用于将一个文件分割成数个。
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
命令格式
split [选项] 参数 原始文件 拆分后文件名前缀
常用选项
- -l 以行分隔
- -b 指定大小
例
以每10行分割/etc/shadow文件,分割后的文件以sss开头
6.eval
Linux eval命令用于重新运算求出参数的内容。
eval可读取一连串的参数,然后再依参数本身的特性来执行。
eval [参数]
参数不限数目,彼此之间用分号分开。
例
此时的输出是x的值,因为x变量赋予了y,使用eval命令会扫描命令两次