一、diff命令
1,diff 命令是用来比较两个文件或目录的不同
2,diff 在比较文件过程中结果的读取方式
1,2 【a|b|c】3,4
1,2 表示在第一个文件中的行数
3,4表示在第二个文件中的行数
diff 【参数】 file 1 file2
a 表示添加 ----add
c 表示更改 -------change
d 表示删除 -----delete
< 表示第一个文件的内容
表示第二个文件中的内容
3,4表示在第二个文件中的行数
3,4表示在第二个文件中的行数
比如:2,4c2,4表示改变第一个文件中第二行和第四行才能和第二个文件相同
diff中常用的参数
-b 或者是–ignore-space-change 不检查空格字符的不同
-B 或 --ignore-blank-lines 不检查空白行
-c 显示全文,并标出不同之处
-i 或 --ignore-case 不检查大小写的不同
-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称
-q 或 --brief 仅显示有无差异,不显示详细的信息
-r 或 --recursive 比较子目录中的文件
-u 以合并的方式来显示文件内容的不同,合并方式进行查看的话,是需要下载插件的 yum install patch -y


diff打补丁,yum install patch -y

二、cut命令
cut -d 指定分隔符
cut -f 1,7 /1-7 指定截取的列
cut -c 1,4/ 1-4 截取指定字符
cut -d : -f 1,3 passwd 截取passwd文件里边的第一列和第三列。
cut -d : -f 1-3 passwd 截取第一列到第三列

sort 字符排序
sort -n 纯数字排序
sort -r 到序 sort -rn test
sort -u 去掉重复数字 sort -rnu test
sort -o 输出到指定文件中 sort -rnu test -o hello
sort -t 指定分隔符
sort -k 指定要排序的列

sort -n 纯数字排序

数字按照大小排序,并且倒序

sort -t 指定分隔符 -k 指定排序的列 -n 纯数字排序

uniq命令
uniq 对重复字符作相应的处理
uniq -u 显示唯一的行
unqi -d 显示重复的行
uaiq -c 每行显示一次并统计重复字数
sort -n file | uniq -c 每一行显示统计重复次数

显示重复的行

显示第五行的并且按照时间来排序

** 注意: uniq 一般配合sort 命令同时使用**
tr 命令
进行字符大小写的转换
tr ‘a-z’ ‘A-Z’ # 将小写转化成大写
tr ‘A-Z’ ‘a-z’ # 将大写转化成小写

测试:对于磁盘加密时输入yes不区分大小写进行加密


本文详细介绍了Linux系统中diff、cut和tr三个常用命令。diff命令用于比较文件或目录差异,介绍了常用参数及打补丁方法;cut命令可指定分隔符、截取列或字符,还提及了sort和uniq命令的使用;tr命令能进行字符大小写转换。

2177

被折叠的 条评论
为什么被折叠?



