linux命令文本命令之~~~ sort ~~ tr ~~cut ~~ uniq ~~split~~~paste~~eval

一. 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 指定输出的分隔符
在这里插入图片描述

五 . split

split :将一个大文件拆分成功多个小文件

选项 作用
-l 以行数进行拆分
-b 以大小进行拆分

在这里插入图片描述

六. paste 合并文件内容的列

选项 作用
-d 指定间隔字符
-s 把多行内容合并成一行进行显示

在这里插入图片描述

七. eval命令

eval会在执行命令之前扫描他两次,eval命令会将首先扫描的命令行进行所有的置换,然后再执行该命令,该命令适用于那些一次扫描无法实现其功能的变量,该命令对变量进行两次扫描

示例:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/2302_76410765/article/details/130599358