sed,awk处理文本,循环和条件语句

###############################
1.sed
###############################

sed处理时 , 把当 前处理的行存储在临时缓冲区中 , 称为“模式空间” (pattern space) 可以指定仅仅处理哪些行
sed 符合模式条件的处理 不符合条件的不予处理处理完成之后把缓冲区的内容送往屏幕
接着处理下一行 , 这样不断重复 , 直到文件末尾

sed [参数] ‘命令’ file
p ##显示
d ##删除
a ##添加
c ##替换
i ##插入

(1)p:

显示passwd包含:的内容

sed -n '/\:/p' /etc/fstab 

在这里插入图片描述

显示以root开头的行

sed -n '/^root/p' /etc/fstab

在这里插入图片描述

显示不以root开头的行

sed -n '/^root/!p' /etc/fstab

在这里插入图片描述

显示2到6行

sed -n '2,6p' /etc/fstab

在这里插入图片描述
不显示2到6行

sed -n '2,6!p' /etc/fstab

在这里插入图片描述

(2)d:
删除以UUID开头的行(不改变原文件内容)

sed '/^UUID/d' fstab

在这里插入图片描述 删除以#开头的行

sed '/^#/d'  fstab 

在这里插入图片描述
删除以$d开头的行

sed '/^$/d'  fstab 

在这里插入图片描述
删除1到4行

sed '1,4d'  fstab

在这里插入图片描述
(3)a:
在hello下添加world (此操作不改变原内容)

sed '/hello/aworld' westos

在这里插入图片描述
把所有hello替换为hello world

sed 's/hello/hello world/g' westos

在这里插入图片描述
把所有hello替换为
hello
world

sed 's/hello/hello\nworld/g' westos

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值