Linux -sed(增删改查)

1,sed概述:

文本处理工具,读取文本内容,根据指定的条件进行处理,如删除,替换,添加等

可在无交互的情况下实现相当复杂的文本处理操作

被广泛应用于shell脚本,以完成自动化处理任务

Sed依赖于正则表达式

工作原理:读取,执行,显示

2,基本操作格式

sed -e '操作'  文件名

sed -e '操作1' -e '操作2'  文件名

sed -e '操作1;操作2 '  文件名

①sed命令常用选项

-e :指定命令来处理输入的文本文件,一个操作的时候可省略,多个操作的时候不可省略

-n :仅显示script处理后的结果

-h :help

- i:慎用!!!直接修改了文件,一定要看仔细了再使用

②操作符:

s :替换指定字符串

c :整行替换

y :字符替换,替换前后的字符串长度必须一致

把所有匹配的大写字母换成小写:sed 's/[A-Z]/\l&/g' test.ch

把小写换成大写:sed 's/[a-z]/\u&/g' test.ch

首字母换成大写:sed 's/[a-z]/\U&/' test.ch

整行替换,把aaa换成了ok:sed '/aaa/c ok' test.ch

d :删除选定的行

a:在当前行下面增加一行指定内容

i :在选定行上面插入一行指定内容

在ddd后面插入lisi : sed '/ddd/a lisi' test.ch

在ddd前面插入lisi : sed '/ddd/i lisi' test.ch

p :打印

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值