• Liunx系统命令sed的使用


        作者:邓聪聪

       Liunx命令中sed的使用历程

    sed [-nefr] [动作]
    选项与参数:
    -n  :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。
          但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。
    -e  :直接在命令行界面上进行 sed 的动作编辑;
    -f  :直接将 sed 的动作写在一个文件内, -f filename 则可以执行 filename 内的 sed 动作;
    -r  :sed 的动作支持的是延伸型正则表达式的语法。(默认是基础正则表达式语法)
    -i  :直接修改读取的文件内容,而不是由屏幕输出。

    动作说明:  [n1[,n2]]function
    n1, n2 :不见得会存在,一般代表“选择进行动作的行数”,举例来说,如果我的动作
             是需要在 10 到 20 行之间进行的,则“ 10,20[动作行为] ”

    function 有下面这些咚咚:
    a   :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
    c   :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
    d   :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
    i   :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
    p   :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
    s   :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正则表达式!
     : 换行

    案例;

    1;删除  --删除指定行的内容

    [root@bogon ~]# cat test 
    dad
    sdf
    sdfas
    fasdfa
    
    [root@bogon ~]# cat test|sed '3,5d'
    dad
    sdf
    [root@bogon ~]# 

    2;添加

    [root@bogon ~]# cat test 
    dfas
    df
    sdfas
    fasdfa
    sdf
    12345
    [root@bogon ~]# sed '5a look at this' test 
    dfas
    df
    sdfas
    fasdfa
    sdf
    look at this
    12345
    [root@bogon ~]# 

    3查看;

    [root@bogon ~]# cat test 
    dfas
    df
    sdfas
    fasdfa
    sdf
    12345
    [root@bogon ~]# sed -n '5,6p' test 
    sdf
    12345
    [root@bogon ~]# 

    使用案例;

    sed -i 's/^/
    /g' test
    sed
    -i 's/^/telnet /g' test sed -i 's/$/ aaa usr local passwd quit/g' test
  • 相关阅读:
    throw关键字
    Android WebView 调试方法
    webpack的Hot Module Replacement运行机制
    如何使用Node.js编写命令工具——以vue-cli为例
    webpack3新特性简介
    node.js如何制作命令行工具(一)
    webpack务虚扫盲
    web worker 扫盲篇
    httpd配置ResponseHeader
    针对iPhone的pt、Android的dp、HTML的css像素与dpr、设计尺寸和物理像素的浅分析
  • 原文地址:https://www.cnblogs.com/dengcongcong/p/8664063.html
Copyright © 2020-2023  润新知