1. 数据准备
192.168.0.1 test1
192.168.0.3 test3
192.168.0.4 test4
172.115.0.1 tem1
cat ~/test
2. 添加数据
在test1 和 test3 之间添加数据 192.1168.0.2 test2
sed -i '//a' filename
sed -i '/test1/a 192.1168.0.2 test2' ~/test
3. 删除数据
删除包含test2的数据行
sed -i '/*/d' filename
sed -i '/test2/d' ~/test
sed -i '3d' ~/test # 删除第三行
sed -i '/^172/d' ~/test # 删除以172开头的行
4. 不修改文件数据的删除操作
sed -e '/tem1/d' ~/test # 删除~/test中含"tem1"的行,但不改变a.txt文件本身,操作之后的结果在终端显示
sed -e '/tem1/d' ~/test > a.log # 删除~/test中含"tem1"的行,将操作之后的结果保存到a.log
sed '/tem1/d;/test1/d' ~/test > a.log # 删除含字符串"tem1"或“test1"的行,将结果保存到a.log
其中,"tem1"也可以用正则表达式来代替
网友评论