shell工具之sed
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓存区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,知道文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
-
基本用法:
sed [选项参数] ‘command’ filename
-
参数说明
-e 直接在命令模式上进行sed的动作编辑
-
命令功能描述
a 新增,a的后面可以接字符串,在下一行出现
d 删除
s 查找并替换
范例:数据准备
- 将“hou zi”这个单词插入到sed.sh第二行下打印
sed "2a hou zi" sed.sh
-
删除sed.sh 中包含lao的行
sed "/lao/d" sed.sh
-
将sed.sh文件中的bai替换为xin
sed "s/bai/xin/g" sed.sh
‘g’表示global,全部替换
- 将sed.sh文件中的第二行删除并将zi替换为yu
sed -e "2d" -e "s/zi/yu/g" sed.sh