shell编程五(awk和sed命令)

awk

awk适用于有一定行和列的数据,并且每一行的字符/数据格式必须一致

例:

a.b.c

z.j.h

x.f.y

字符中间的点是分隔符,每一竖列叫做一个域,分别用$0,$1,$2…$9来表示

还是之前那个例子:
在这里插入图片描述
系统中也有类似的例子,例如etc底下的passwd
在这里插入图片描述

在这里插入图片描述
通过awk,我们可以选择性输出所需要的域

例:在这里插入图片描述
也可以通过if语句判断精准输出
例:在这里插入图片描述
注意:在选择性输出时,并不是一次性就直接输出一整个域,而是先把一整行取出来,将不需要的域值取出,保留需要输出的域值,对每一行重复此操作
即:在这里插入图片描述
awk命令,主要使用于提取某一文件的内容,或者从文件的运行结果中提取内容。
在这里插入图片描述
练习:写一个脚本程序,判断进程是否存在,如果不存在就打印进程已结束,如果存在,则杀死该进程
在这里插入图片描述
此处只做简要介绍,详解链接:
链接: https://pan.baidu.com/s/1M0LBfNRE5W7gyDeaCnAW5Q .
提取码:zxcv

sed

sed主要是对文件进行编辑操作
file—>sed—>newfile
在这里插入图片描述
sed的操作有很多中,但用的最多的就是a\ 附加 i\插入 d删除 p打印

  1. 把文件某一行或多行移除,再把剩余的文件存到一个新文件中
  2. 在文件某一行的后面追加内容
  3. 提取文件中某一行或某几行存放到一个新文件中
    在这里插入图片描述
    详解链接:https://pan.baidu.com/s/1JM0LjrAQOEbqxWM4lXuTkA .
    提取码:asdf
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值