linux sed插入变量_linux sed 变量插入 - CSDN
  • [root@linux ~#] sed -i '/Pattern/ a\String' FileName 如果要插入的是个变量,则需要将注意两点: 使用双引号来替代单引号 使用反斜杠对\进行转译 下面就是个示例。示例文件: 1.txt,要往第四行后面添加字符串...

    sed中的常用往后插入的语法,比如往匹配到的行后面添加内容,可以使用-i参数和a参数来往后插入

    [root@linux ~#] sed -i '/Pattern/ a\String' FileName

    如果要插入的是个变量,则需要将注意两点:

    • 使用双引号来替代单引号
    • 使用反斜杠对\进行转译

    下面就是个示例。示例文件: 1.txt,要往第四行后面添加字符串var="New Line Here."

    This is line 1.
    This is line 2.
    This is line 3.
    This is line 4.
    This is line 5.
    This is line 6.

     就可以这样做:

    [root@linux ~#] var="New Line Here."
    [root@linux ~#] sed -i "/This is line 4/ a\\$var" 1.txt
    This is line 1.
    This is line 2.
    This is line 3.
    This is line 4.
    New Line Here.
    This is line 5.
    This is line 6.
    

     

    展开全文
  • sed插入变量到指定行

    2019-06-13 10:21:01
    为什么80%的码农都做不了架构师?>>> ...
    [root@nagios ~]# cat b
    1
    2
    3
    4
    5
    6
    7
    
    [root@nagios ~]# cat a
    a
    b
    c
    d
    e
    f
    
    [root@nagios ~]# sed -i "3 s/^/$(echo $(cat b))\n/" a
    [root@nagios ~]# cat a
    a
    b
    1 2 3 4 5 6 7
    c
    d
    e
    f
    
    实用,真心的。


    转载于:https://my.oschina.net/jastme/blog/283344

    展开全文
  • 最近要写一个shell脚本来设定环境变量,过程中遇到一些问题,现记录下来,留给...因为是使用shell脚本实现,为了使脚本能够通用,脚本里面采用了大量的变量,针对变量sed的使用略有变化,以下是我的sed命令 sed -i


    最近要写一个shell脚本来设定环境变量,过程中遇到一些问题,现记录下来,留给有缘人:

    需求:

    使用带参数的shell脚本设定环境变量,必要时可以修改环境变量

    环境变量的新增很简单,直接echo就行了。

    环境变量的修改,大多数使用sed命令实现。因为是使用shell脚本实现,为了使脚本能够通用,脚本里面采用了大量的变量,针对变量sed的使用略有变化,以下是我的sed命令

    sed -i "s%${var}%${var2}%g" ~/.bashrc
    其中 sed -i 选项是指修改文件内容;
    ""里面可以包含变量;
    %是分割符,因为环境变量里有大量的'/',所以常用的'/'分隔符用起来比较麻烦,非要用的话可以将路径里面的'/'转义('\/')。除了%之外也可以使用#作为分割符,有没有其他的倒是没有研究。
    
    
    展开全文
  • 今天在写一个脚本遇到问题,----需要在sed中引入shell变量,在网上搜了变天才找到,经过测试 这四种方法都可用,在这里跟大家分享下,=---同时谢谢netman大哥,前辈就是前辈哈哈 1.eval sed ’s/$a/$b/’ filename...

    今天在写一个脚本遇到问题,----需要在sed中引入shell变量,在网上搜了变天才找到,经过测试

    这四种方法都可用,在这里跟大家分享下,=---同时谢谢netman大哥,前辈就是前辈哈哈

    1.eval sed ’s/$a/$b/’ filename
    2.sed "s/$a/$b/" filename
    3.sed ’s/’$a’/’$b’/’ filename 
    4.sed s/$a/$b/ filename

    展开全文
  • sed插入多行到文件

    2020-04-16 17:10:34
    首先写一个测试的文件test.txt ...我们要在2的前面插入多行,如一下内容 insert 1 line insert 2 line insert 3 line 在此时我们最好写进脚本里,在命令行可能会出错一下,以下就是我写的脚本,脚...
  • 今天在写一个脚本遇到问题,----需要在sed中引入shell变量,在网上搜了变天才找到,经过测试 这四种方法都可用,在这里跟大家分享下,=---同时谢谢netman大哥,前辈就是前辈哈哈 1.eval sed ’s/$a/$b/’ ...
  • 上网查了半天,用sed 怎么使用变量,发现他们用的都是很正常,$p是连在一起的,让我误以为$p是文章的结尾。。。。 错误日志:sed: -e expression #1, char 1: unknown command: `"' 记录下,以便忘记。 ...
  • sed -i.bak '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOM...
  • sed -n 显示行号中使用变量的问题...sed -n 显示行号中使用变量的问题 这样一个脚本 http://www.ajaxstu.com/Shellbiancheng/192339.html ls ${path}20160911223*|sort | sed
  • sed条件中是不认识变量取值的 sed '/$x/d' test 所以要想它能够识别变量 sed "/$x/d/" test 方法简单就是把"单引号"变成"双引号" 转载于:https://www.cnblogs.com/lijianjie/p/9904515.html...
  • linux sed

    2018-08-21 16:54:02
    cnblog https://www.cnblogs.com/zwgblog/p/6013975.html 菜鸟教程 http://www.runoob.com/linux/linux-comm-sed.html
  • 假设文档内容如下: 1 2 3 4 5 [root@localhost ~]# cat /tmp/input.txt null 000011112222 ...sed -i 's/指定的字符/要插入的字符&/' 文件 ...
  • 变量$STR=‘/home/test’,文件test.conf里面有多行以/home/james开头,想使用$STR的内容替换test.conf里面所有的/home/james: 1 使用sed -i "s/\/home\/james/$STR/g" test.conf,执行之后报错,错误信息如下:  ...
  • Sed:使用环境变量

    2020-06-16 03:19:16
    我一直在玩我几个月前写的BBC足球数据集 ,我想编写一些代码来使用导入脚本,并将远程URI的所有实例替换为文件系统路径。 例如,导入文件包含类似于以下内容的几行: LOAD CSV WITH HEADERS ...
  • 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 ...
  • linux sed命令及用法

    2017-02-28 19:05:00
    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:  sed [-nefri] ‘command’ 输入...
  • 一、在某行(指具体行号)前或后加一行内容 #第4行末尾追加一行,内容为test sed -i 'N;4atest' test.txt ...#匹配到test字段的行行首插入一行 find . -name test.txt|xargs sed -i '/test/i #匹配到test字段
1 2 3 4 5 ... 20
收藏数 10,054
精华内容 4,021
关键字:

linux sed插入变量