精华内容
下载资源
问答
  • 转载:http://www.361way.com/sed-process-lines/2263.html linux的sed工具是十分强大的,能很容易的实现某关键词的前一行或后一行增加内容。...一、某行的前一行或后一行添加内容 具休操作如下: #匹配行前加...

    转载:http://www.361way.com/sed-process-lines/2263.html

    linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。

    一、在某行的前一行或后一行添加内容

    具休操作如下:

    #匹配行前加sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file#匹配行前后sed -i '/allow 361way.com/aallow www.361way.com' the.conf.file

    而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。代码就变成了:

    sed -i '/2222222222/a\3333333333' test.txt

    sed -i '/2222222222/i\3333333333' test.txt

    这就就可以很方便的看出要在某一行前或某一行后加入什么内容 。不过经常我记不住a 、i 那个是前那个是后。我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了。不过官方的man文件里不是这样解释的,man文件里是这样解释的:

    a

    text  Append text, which has each embedded newline preceded by a backslash.i

    text  Insert text, which has each embedded newline preceded by a backslash.

    而且其可以配合find查找的内容处理,如下:

    find . -name server.xml|xargs sed -i '/directory/i      '

    二、在某行(指具体行号)前或后加一行内容

    sed -i 'N;4addpdf' a.txt

    sed -i 'N;4ieepdf' a.txt

    这里指定的行号是第四行 。

    三、删除指定行的上一行或下一行

    删除指定文件的上一行sed -i -e :a -e '$!N;s/.*n(.*directory)/1/;ta' -e 'P;D' server.xml删除指定文件的下一行sed -i '/pattern="%/{n;d}' server.xml

    这个写起来有点长,一般如果不是shell里的需要,我更喜欢用vim去处理。另外需要注意的是,在vim里如果替换的内容里tab这样的符号是需要在编辑模式下分别按ctrl+v 和crtl+I ,而不是不停的几个空格。

    展开全文
  • 例如1.txt 3=A 3=B 3=A 3=B ...先获取3=A的全部数据 sed -n '/3=A/p' 1.txt ...现在想获取最后一行3=A,并之后添加3=C,应该怎么做? 根据行号插入?还是可以获取到匹配行的最后一行然后插入?谢谢前辈帮忙。
  • 使用sed修改最后一行数据

    千次阅读 2020-05-18 15:45:45
    echo -n "[" >> $file"-format" # 不换行输出'['到文件 tail=`tail -1 $file`"]" # 获取最后一行 head -n -1 $file | sed 's/$/&,/g' >> $file"-format" # 每一行结尾添加‘,’ echo $tail >> $file"-format" head...

    需求

    原始数据文件内容如下:

    {"name":"vincent","age":"12"}
    {"name": "tom", "age": "12"}
    {"name": "jerry", "age": "13"}
    {"name": "catlina", "age": "22"}
    {"name": "sofia", "age": "14"}
    

    希望变成下面的格式:

    [{"name":"vincent","age":"12"},
    {"name": "tom", "age": "12"},
    {"name": "jerry", "age": "13"},
    {"name": "catlina", "age": "22"},
    {"name": "sofia", "age": "14"}]
    

    思路

    除了最后一行,每一行后面都添加一个,,因此需要先把最后一样获取出来,然后处理每一行。

    echo -n "[" >> $file"-format" # 不换行输出'['到文件
    tail=`tail -1 $file`"]"              # 获取最后一行
    head -n -1 $file | sed 's/$/&,/g' >> $file"-format" # 每一行结尾添加‘,’
    echo $tail >> $file"-format"
    

    head -n -1 file表示输出除了最后一行的数据。

    展开全文
  • 预备知识: 单引号内的选项: a代表after i代表in front ...sed -i '匹配/a\添加内容' 文件名 具体举例: sed -i 'name/a\zhangsan' tongji 如果想匹配前面进行插入,那么把上面的a...

    预备知识:

    单引号内的选项:

    a代表after

    i代表in front

    而sed 后面的i代表是直接在文本内进行操作,就是直接改变文本内容,不加这个i,就是改变后在屏幕输出,文本并没有实际改变

    参考模板:

    sed -i '匹配行/a\添加内容'  文件名

    具体举例:

    sed  -i  'name/a\zhangsan'   tongji

    如果想在匹配行前面进行插入,那么把上面的a变成i即可

    展开全文
  • md文件插入同个目录文件夹下,让图片更好的显示,之间添加3个空行 ll | awk -F ' ' '{print "![](./"$9")"}' | sed 'G;G;G' 转载地址:https://www.cnblogs.com/yangsuxia/p/3382410.html

    md文件插入同一个目录文件夹下,让图片更好的显示,在每行之间添加3个空行

    ll | awk -F ' ' '{print  "![](./"$9")"}'   | sed 'G;G;G'

     

    转载地址:https://www.cnblogs.com/yangsuxia/p/3382410.html

    展开全文
  • sed 匹配内容的前一行和后一行 添加内容 ...一、某行的前一行或后一行添加内容 具休操作如下: #匹配行前加 sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file #匹配行前后 sed -i '/allow 3...
  • sed '1i 添加的内容' file #这是第一行前添加字符串 sed '$i 添加的内容' file #这是在最后一行行前添加字符串 sed '$a添加的内容' file #这是在最后一行行后添加字符串
  • sed 指定添加新数据

    万次阅读 2013-04-26 03:29:35
    1. sed 的 追加 a 选项 cat txt aaa 111 bbb ccc 222 ddd eee 333 ggg jjj 444 kkk hhh 555 lll mmm 666 nnn jjj 444 kkk ... a 追加一行数据 sed -i -e '/jjj 444 kkk/a\test test test' txt cat txt aaa 111
  • sed在行首或者添加内容

    万次阅读 2016-01-18 17:46:40
    sed命令在行首或添加字符的命令有以下几种: 假设处理的文本为test.file 的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 添加字符,比如“TAIL”,...
  • sed 首行加一行,末尾加一行

    万次阅读 2017-12-22 11:14:57
    admin,admin user,user services,services ...首行加一行 sed -i '1 i\"啊,呀"' b.csv "啊,呀" admin,admin user,user services,services 末尾加一行 sed -i '$a\要插入的文字' file.name ...
  • 每行后面添加一行空行:sed G tmp每行前面添加一行空行:sed ‘{x;p;x;}’ tmp2.每行后面添加两行空行:sed ‘G;G’ tmp每行前面添加两行空行:sed '{x;p;x;x;p;x;}' tmp3.每行后面添加三行空行:sed ‘G;G;G’ tmp...
  • #Linux如何添加文本到指定 #shell如何添加文本到指定 #sed 插入文本 用sed来插入文本到指定。 基本语法 只是屏幕输出/打印中显示更改,并不改变文件本身内容 sed '作用范围 插入行前/后 插入内容' ...
  • sed在行首添加注释 匹配1111的 并在行首添加# 注释 sed -i '/1111/ s/^/#/' /root/test.sh ...匹配1111的在行添加 # sed -i '/1111/ s/$/#/' /root/test.sh ^ 代表行首 $ 代表尾 ...
  • 比如,文本的最后增加一行子串穿:"\etc\install.sh" sed -i '$a\/etc\/install.sh' 1.txt /前面使用增加一个转义符\,所以表示为“\/ ” 转载于:https://www.cnblogs.com/sbchen/p/10168783.html...
  • Linux shell 用sed命令文本的尾或行首添加字符
  •  今天配置nrpe的时候,使用到了搜索到某些字符串之后,然后字符串的下一行进行插入字符串  此记录下如何实现.  即通过sed的a命令实现内容的追加. 操作过程: 1.查看原文件中的内容 [root@testvm02 ~]...
  • sed命令在行首或添加字符的命令有以下几种: 假设处理的文本为test.file的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 添加字符,比如“TAIL”,命令如下: ...
  • sed命令给未注释行添加注释

    千次阅读 2016-08-19 16:08:36
    sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下...
  • sed 插入

    2021-03-08 11:22:32
    1 代表第一行 $ 代表最后一行 i 代表定位的上一行插入 a 代表定位的后一行插入 ...sed '$i 添加的内容' file #这是在最后一行行前添加字符串 sed '$a添加的内容' file #这是在最后一行行后添加字符串 ...
  • Linux sed命令匹配前后插入新

    千次阅读 2018-07-17 16:01:37
    有时候经常需要匹配行的前后...a\ 匹配行的后面追加一行 b\ 匹配行的前面追加一行 sed的man手册说明如下, a \ text Append text, which has each embedded newline preceded by a backslash. i \ tex...
  • sed -i '1i添加的内容' filename # 第一行前添加字符串 sed -i '$i添加的内容' filename # 在最后一行行前添加字符串 sed -i '$a添加的内容' filename # 在最后一行行后添加字符串 ...
  • sed-i"/upstreamapi_server/a\\ 插入数据" test.conf 配置文件upstreamapi_server后面插入一行 效果如下:
  • sed命令文本中插入一行

    千次阅读 2013-10-10 17:04:28
    先查找字符串feibao,a\的意思是找到feibao字符串之后一行插入后面的字符串yibin 后面接文件名 2.sed -i "2 yibin" 1.text 第二行后面插入一行yibin,2表示第二行 3.s/re/string :用string...
  • linux的sed工具是十分强大的,能很...一、某行的前一行或后一行添加内容 具休操作如下: #匹配行前加 sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file #匹配行前后 sed -i '/allow 361way.co...
  • sed插入

    万次阅读 2019-03-05 17:33:40
    sed插入
  • 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 ‘s/^/HEAD&/g’ test.file添加字符,比如“TAIL”,命令如下: sed ‘s/$/&TAIL/g’ test.file 运行结果如下图: 几点说明: 1.”^”代表行首,””代表尾2.′s/”代表
  • 昨天写个脚本花了天的2/3的时间,而且大部分时间都耗sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或添加字符的命令有以下几种: 假设处理的文本为test.file 的头添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,106
精华内容 12,042
关键字:

sed在最后一行添加