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 :打印