美文网首页
sed 添加和删除数据

sed 添加和删除数据

作者: darebeat | 来源:发表于2016-09-17 20:53 被阅读57次

    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 添加和删除数据

          本文链接:https://www.haomeiwen.com/subject/jzrwettx.html