【问题标题】:How to add a string from variables to each line in a file in BASH如何将变量中的字符串添加到BASH文件中的每一行
【发布时间】:2015-11-01 17:55:27
【问题描述】:

我有这个:

sed -e 's/$/string after each line/' -i filename

但我想要而不是“每行后面的字符串”
有一个来自以下结果的字符串:

cat filename2 | tr '\n' ' '

我该怎么办?

【问题讨论】:

    标签: linux bash


    【解决方案1】:

    如果我理解正确,您可以将这个字符串保存在一个变量中,如下所示:

    $ myvar=`cat filename2 | tr '\n' ' '`; sed -e "s/$/ $myvar/" -i filename
    

    基本上,您将命令的值存储在myvar 中。 然后,运行sed 并将$myvar 的内容作为s(替代)命令的字符串提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2013-04-30
      相关资源
      最近更新 更多