linux系统---shell常用的脚本命令

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值