linux基础2-6文本处理工具

1.diff命令
diff命令用于比较两个文件或目录的内容,还可以用来创建补丁.补丁文件多用于对相识文件进行更改.
diff -c ##显示上下文周围的行
-u ##使用统一的输出格式(生成补丁)
-r ##对目录进行递归式的比较
diff -r westos westos1 ##比较目录westos和目录westos1
diff -u file file.new > file.path ##比较file file.new产生补丁文件file.path

2.patch补丁命令
使用前需要安装patch服务.patch采用补丁文件patchfile并将这些差异应用于生成一个或多个原始文件.
patch file file.path ##给file打补丁

3.grep命令
grep将显示文件中与模式匹配的行,也可以处理标准输入.
grep 参数
-i ##执行不区分大小写的搜索
-n ##前置返回行的行号
-r ##对目录执行递归式搜索
-c ##显示具有符合搜索行的计数
-v ##返回不符合搜索条件的行
grep -i sbin /etc/passwd ##显示/etc/passwd中含有sbin的行,不区分大小写
grep sbin /etc/passwd | grep -v -E “^sbin|sbin$” ##显示/etc/passwd中sbin不在行首和行尾的行

4.Cut命令
cut用于剪切文件中的文本字段或列并将其显示到标准输出.
cut 参数
-d ##指定用于提取字符的分隔符(默认值是Tab)
-f ##指定要从每行中提取的字段
-c ##指定要从每行中提取的文本列
cut -d : -f 1 /etc/passwd ##提取/etc/passwd每行第一个字段
cut -c 4-6 /etc/passwd ##提取/etc/passwd每行第4,第5,第6三个字段
awk -F : ‘{print 1, 3}’ /etc/passwd ##打印/etc/passwd第1和第3列的字符

查看本机ip的脚本:
vim check_ip.sh ##编写脚本

!/bin/bash

ifconfig 1 |grep inet | grep inet6 -v|awk -F " " '{print2}’
:wq
chmod +x check_ip.sh ##给脚本执行的权限
sh check_ip.sh eth0 ##测试脚本

5.sort命令
sort用于排序文本数据.该数据可以位于文件中或其他命令输出中.sort通常与管道一起结合使用
sort 参数
-n ##按数值排序(不包括字符)
-k ##设置排序字段
-t ##指定其他字段分隔符(默认是空格)
sort -n westos | uniq -u ##把文件westos按数值排序并且只显示唯一的行

6.uniq命令
.uniq删除文件中重复的相邻行.
.若要只打印文件中出现的唯一行(“删除”所有重复行),必须首先对 uniq的输入进行排序.
.可以为uniq指定其决策所基于的字段或列,这些字段或列是对其输入进行排序所必须的字段或列,如果未与选项一起使用,uniq会删除其输入中d所有的重复行.
uniq 参数
-u ##仅显示唯一的行
-d ##显示重复行
-c ##每行显示一次(计数显示在前边)
sort -n westos | uniq -d ##把文件westos按数值排序并且只显示重复的行

7.tr命令
tr用于转换字符:即如果给定了两个字符范围,则只要发现某个字符位于第一个范围中,tr就会将其转换第二个范围中对等的字符.该命令通常在shell脚本中使用,以按预期情况转换数据.
tr ‘A-Z’ ‘a-z’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值