一、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不区分大小写进行加密