精华内容
下载资源
问答
  • sed在指定行插入

    千次阅读 2020-01-07 21:27:31
    sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit files in place) -e[默认选项]:只在命令行输出,而文件不改变 (add the script to the commands to be executed) ...删除N sed -i 'Nd' filename...

    sed命令常用到的两个选项:
    -i : 直接在文件上编辑 (edit files in place)
    -e[默认选项]:只在命令行输出,而文件不改变
    (add the script to the commands to be executed)
    注:使用sed命令可以使用 -i 或者 -e 选项(以下例子仅以-i举例)

    sed命令删除特定行号
    删除第N行
    sed -i 'Nd' filename

    删除第N~M行
    sed -i 'N,Md' filename # file的[N,M]行都被删除

    删除shell变量表示的行号(配合for等语句使用)
    sed -i "${var1},${var2}d" filename # 这里引号必须为双引号

    删除最后一行
    sed -i '$d' filename


    sed命令删除包含特定字符行
    删除包含"xxx"的行
    sed -i '/xxx/d' filename

     

    sed命令常用到的两个选项:
    -i : 直接在文件上编辑 (edit files in place)
    -e[默认选项]:只在命令行输出,而文件不改变
    (add the script to the commands to be executed)
    注:使用sed命令可以使用 -i 或者 -e 选项(以下例子仅以-i举例)

    sed命令删除特定行号
    删除第N行
    sed -i 'Nd' filename

    删除第N~M行
    sed -i 'N,Md' filename # file的[N,M]行都被删除

    删除shell变量表示的行号(配合for等语句使用)
    sed -i "${var1},${var2}d" filename # 这里引号必须为双引号

    删除最后一行
    sed -i '$d' filename


    sed命令删除包含特定字符行
    删除包含"xxx"的行
    sed -i '/xxx/d' filename

     

    展开全文
  •  今天在配置nrpe的时候,使用到了在搜索到某些字符串之后,然后在字符串的下一行进行插入字符串  在此记录下如何实现.  即通过sed的a命令实现内容的追加. 操作过程: 1.查看原文件中的内容 [root@testvm02 ~]...

    需求描述:

      今天在配置nrpe的时候,使用到了在搜索到某些字符串之后,然后在字符串的下一行进行插入字符串

      在此记录下如何实现.

      即通过sed的a命令实现内容的追加.

    操作过程:

    1.查看原文件中的内容

    [root@testvm02 ~]# cat nrpe.cfg 
    #command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
    #command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
    #command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
    #command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$

    2.通过sed实现在搜索到某个字符串之后,在下一行插入字符串

    [root@testvm02 ~]# sed -i '/#command\[check_procs\]/a\command\[check_disk\]=\/usr\/local\/nagios\/libexec\/check_disk -w 15\% -c 10\% -p \/ -C -w 15\% -c 10\% -p \/mnt' nrpe.cfg 
    [root@testvm02 ~]# cat nrpe.cfg 
    #command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
    #command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
    #command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
    #command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
    command[check_disk]=/usr/local/nagios/libexec/check_disk -w 15% -c 10% -p / -C -w 15% -c 10% -p /mnt   #黄色是原字符串,蓝色是要插入的字符串,红色表示的是在匹配的字符串的下一行插入

    另,a后面的\可以不需要:

    sed -i '/#command\[check_procs\]/a command\[check_disk\]=\/usr\/local\/nagios\/libexec\/check_disk -w 15\% -c 10\% -p \/ -C -w 15\% -c 10\% -p \/mnt' nrpe.cfg
    [root@testvm03 etc]# sed -i '/#command\[check_procs\]/a command\[check_disk\]=\/usr\/local\/nagios\/libexec\/check_disk -w 15\% -c 10\% -p \/ -C -w 15\% -c 10\% -p \/mnt' nrpe.cfg 
    [root@testvm03 etc]# cat nrpe.cfg | tail -n 5
    #command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
    #command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
    #command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
    #command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
    command[check_disk]=/usr/local/nagios/libexec/check_disk -w 15% -c 10% -p / -C -w 15% -c 10% -p /mnt  #也实现了同样的目的.

     

    注意:这里没有s/原/新/的方法,也就是没有s这个参数,并且最后没有/.

     

    文档创建时间:2018年8月2日18:48:24

    第1次修改:2018年8月3日17:42:02  修改内容:在搜索到内容之后,追加数据到下一行,a后面不需要反斜杠.

    转载于:https://www.cnblogs.com/chuanzhang053/p/9409196.html

    展开全文
  • sed插入行

    万次阅读 2019-03-05 17:33:40
    sed插入行

    1.插入指定行
    插入第三行前

    sed '3i\this is a insert line' test.txt
    

    插入第三行后

    sed '3a\this is a append line' test.txt
    

    插入到最后一行

    sed '$a\this is last line' test.txt
    
    展开全文
  • sed 在指定行插入

    千次阅读 2014-10-11 11:37:25
    [root@web-htl2-01 ~]# sed '/5/ a\ 456\ 123 ' ~/install.log 1 2 3 4 5  456 123 6 7 8 9 0 [root@web-htl2-01 ~]# sed '/5/ i\ 456\ 123 ' ~/install.log 1 2 3 4  456 123 5

    [root@web-htl2-01 ~]# sed '/5/ a\  456\   123 ' ~/install.log
    1
    2
    3
    4
    5
      456   123
    6
    7
    8
    9
    0

    [root@web-htl2-01 ~]# sed '/5/ i\  456\   123 ' ~/install.log
    1
    2
    3
    4
      456   123
    5
    6
    7
    8
    9
    0

    展开全文
  • sed 插入行

    2021-03-08 11:22:32
    1 代表第一行 $ 代表最后一 i 代表在定位的上一行插入 a 代表在定位的后一行插入 sed '1i 添加的内容' file #这是在第一行前添加字符串 sed '$i 添加的内容' file #这是在最后一行前添加字符串 sed '$a添加的...
  • sed指定某行插入、追加、全局替换分类:Linux(1088) (0)有时候会有这样的需求,在指定的后面或者是前面追加一行,这个时候可以使用sed来完成,具体用法如下a\ 在指定的后面追加一行b\ 在指定的前面追加...
  •  第一次写,想要记录写东西,在这里与大家交流学习共同成长! 在指定行插入第3行插入数据,注意'3iabc'中“ i ”的作用,插入的数据成为了文件的第3,原来的第3变为了第4,也就是把数据插入在第3的前边 ...
  • sed 在特定 插入特定内容

    千次阅读 2012-10-16 16:01:20
    sed -i '/add specific/a\ hello(0);' App.c 上面的命令可以在 app.c中的包含有add ...上面的命令在插入内容后会新建一行。 如果你就只想在插入的话可以使用 sed 's/^PRJ_OBJS.*$/& \.\.\/netserver/g' Makefile
  • sed在两匹配之间插入一行

    千次阅读 2017-09-21 07:09:46
    sed两个匹配之间插入一行
  • How can I do so? I have multiple e.g. foobar patterns in my file, how can I add after e.g. the 4th one some_text?解决方案Does the following work for you?...s/\(foobar\)/\1\nsome_text/4' inpu...
  • shell sed 在文件第一行插入文本

    万次阅读 2014-10-17 14:21:52
    sed '1 a\string1\n\string2\n' /etc/passwd 在第1行
  • 1. sed 行首 插入内容 # touch test.txt # cat test.txt rbd_data.40abd6b8b4567.0000000000000553 rbd_data.40abd6b8b4567.0000000000000311# sed -i 's/^/aa &/g' test.txt aa rbd_data.40abd6b8b4567....
  • 使用sed命令在某行插入命令的方法如下: sed -i '5i hello world ’ mytest.sh 解释: sed -i 插入命令 5i为 hello world 为插入的内容 mytest.sh 为需要插入文本的名称。 ...
  • sed 指定行插入和替换

    万次阅读 2010-03-04 13:27:00
    sed 231i/hello -i file #在231行插入hellosed -i "231s:.*:hello:g" file #将231的所有字符替换为hellosed -i $d file #将文件file的最后一行删除
  • 今天有个任务就是在两个匹配之间插入一行,例如文件格式为 hello welcome to shanghai 在这两个之间插入一行liming。 方案 查了一下sed的用法貌似可以试一下,看到命令n可以读入下一行到pattern space,就可一...
  • sed -i "231s:.*:hello:g" file #将231的所有字符替换为hellosed -i '$d' file #将文件file的最后一行删除sed -i "/# hardware ethernet/a${...
  • sed'/\/head/{rread.txt ;N}'filename 转载于:https://blog.51cto.com/bohel/1964701
  • sed的i\命令在第一行前面插入即可,加上 -i 选项直接操作文件。 sed -i '1i\要添加的内容' yourfile 查看插入第一行是否成功 sed -n '1,1p' yourfile
  • sed命令在文本中插入一行

    千次阅读 2013-10-10 17:04:28
    1.sed -i "/feibao/a\yibin" 1.text 先查找字符串feibao,a\的意思是在找到feibao字符串之后一行插入后面的...在后面插入一行yibin,2表示 3.s/re/string :用string替换正则表达式re。 se
  • 例如:sed -i 2 r a.txt ccc.txt表示将a.txt文件的内容插入到ccc.txt文件的
  • Mac系统 sed 指令 替换 插入行

    千次阅读 2015-04-16 18:00:00
    替换 sed -i '.bak' 's/oldtxt/newtxt/' filename oldtxt 原文本 newtxt 新文本 插入行 sed -i ‘.bak’ '28i\'$'\nInsertTxt\n' filename 28 插入行 InsertTxt ...
  • 1.匹配到指定,然后在上一行插入 在/etc/config/wireless文件中匹配到'sta'字符串,然后在改行的上一行插入config wifi-iface 'ap' sed -i "/'sta'/a\config wifi-iface 'ap'" /etc/config/wireless 说明: i...
  • 1、在包含某个字符的上一行或者下一行插入内容: [root@RedHat test]# cat testfile hello [root@RedHat test]# sed -i '/hello/i\\up' testfile [root@RedHat test]# cat testfile up hello [root@RedHat test]#...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,198
精华内容 9,679
关键字:

sed第一行插入