【Linux】文本处理的常用命令(二)

本文介绍了Linux中的一些常用命令行工具,包括xargs用于将命令输出作为参数传递,seq用于生成有序数字序列,wc用于计算文件的字数、行数和字符数,diff则用于比较文件差异。讨论了如何通过这些工具来检查文件是否被修改,以及使用md5sum进行内容校验。同时提到了补丁(patch)的概念及其在程序更新中的作用。文章还简单展示了条件判断表达式的用法。
摘要由CSDN通过智能技术生成

1、xargs

将前面命令的输出送给后面的命令作为参数使用

  • 用途:将参数列表转换成小块分段传递给其他命令、
  • 读入stdin的数据转换为参数添加到命令行中
  • 让一些不支持管道的命令可以使用管道

管道:将前面命令的输出送给后面的命令使用

xargs需要依赖管道,只是将前面命令的输出送给后面的命令作为参数使用而已,更加精准

2、seq

  • 用途:打印出一串有序的数字
  • 格式:seq 【选项】数字范围
  • -s : 指定分割符
  • -w:指定同等宽带输出

seq主要是和for循环配合使用,用来控制for循环的次数

for循环在读取字符串的时候,以空白(空格和tab键)作为分隔符

3、wc

4、diff

 

 

问:备份了一个文件,过了一段时间之后,如何知道这个文件是否被修改过?

  1. diff
  2. 看访问时间
  3. md5sum 根据文件里的内容计算出一个固定的值

md5sum是一种哈希加密算法

5、patch

补丁:程序更新了的部分,人编写程序后,发现漏洞后,需要编写弥补这个漏洞的程序。

6、比较(这种比较老式,推荐使用双圆括号)

-eq 是否相等 equal

-gt 大于 great than

-lt 小于 less than

-ge 大于等于

-le 小于等于

[root@localhost lianxi]# [ -9 -eq 44 ]  中括号前后一定要有空格
[root@localhost lianxi]# echo $?
1
[root@localhost lianxi]# [ 66 -gt 44 ]
[root@localhost lianxi]# echo $?
0
[root@localhost lianxi]# ((9 != 8))
[root@localhost lianxi]# echo $?
0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值