sed命令的增删改查
1 查找信息
a. 按照行号查找
sed -n '3p' person.txt # 单行 -n取消默认输出
sed -n '3,5p' person.txt # 连续多行 linux中表示连续数值范围方法:1..5 1,5 1-5 1.*5 1:5
sed -n '3p;5p' person.txt # 不连续多行 多个指令需要使用分号隔开
b. 按照字符查找信息
sed -n '/sui/p' person.txt # 按照单行
sed -n '/sui1/,/sui2/p' person.txt # 按照多行 (连续)
sed -n '/sui1/p;/sui2/p' person.txt # 按照多行 (不连续)
2 增加信息
a append 附加信息(指定行后面) i insert 插入信息 (指定行前面)
sed '3a sui123' person.txt
sed '3i sui123' person.txt
sed '/sui123/asui456' person.txt # 在指定内容的行后面添加
3 删除信息
sed '3d' person.txt # 指定行删除
sed '3,5d' person.txt # 连续行删除
sed ‘3d;5d’ person.txt # 不连续行删除
sed '/sui/d' person.txt # 按内容删除
sed -i.bak '/sui/d' person.txt #将文件备份后,执行删除
4 修改信息
sed '5s#sui01#sui02#g' person.txt # 只修改第5行
sed 's###g' person.txt 全局修改