sed 添加和删除数据


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"也可以用正则表达式来代替

你可能感兴趣的:(sed 添加和删除数据)