Linux入门之shell命令详解(diff、cut、test、grep等)

本文介绍了Linux shell中常用的几个命令,包括diff用于比较文件差异,cut用于字符截取,test进行条件判断,grep用于文本过滤。通过实例展示了这些命令的用法,并给出了相关练习来提升操作技能。
摘要由CSDN通过智能技术生成

shell是UNIX/Linux下的脚本编程语言,它可以交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。下面我们先了解一下shell中常用的命令。

一、diff

diff命令多用来比较两个文件或目录的不同

1.diff比较文件不同

diff file file1		##文件比较

在这里插入图片描述
2.diff在比较文件过程中显示结果的说明

[num1,num2][a|c|d][num3,num4]
num1,num2表示在第一个文件中的行数
a表示添加---add
c表示更改---change
d表示删除---delete
<表示第一个文件中的内容,>表示第二个文件中的内容,---分割线
num3,num4表示在第二个文件中的行数
2,4c2,4表示改变第一个文件中的第二行和第四行才能匹配第二个文件中的第二行和第四行

3.diff常用参数说明

-b 或 --ignore-space-change 不检查空格字符的不同
-B 或 --ignore-blank-lines 不检查空白行
-c 显示全部内文,并标出不同之处
-i 或 --ignore-case 不检查大小写的不同
-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称
-q 或 --brief 仅显示有无差异,不显示详细的信息
-r 或 --recursive 比较子目录中的文件
-u 已合并的方式来显示文件内容的不同

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.patch命令

yum install patch -y
diff -u test test1 > westos.path
patch test1 westos.path		##打补丁

在这里插入图片描述
二、cut

cut命令多用于字符截取

cut -d		##指定分隔符
cut -f 1,7|1-7	##指定截取的列
cut -c 1,4|1-4	##指定截取的字符位置

示例:

cut -d : -f 1 passwd
cut -d : -f 1,3 passwd
cut -d : -f 1-3 passwd
cut -c 2-4 passwd
cut -c 2,4 passwd

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值