本文介绍了如何从变量添加一个字符串到每一行中BASH文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的:
sed -e 's/$/string after each line/' -i filename
但我想,而不是每行后弦
结果
有从下面的结果的字符串:
结果
but i want instead of "string after each line"
have a string from the following result:
cat filename2 | tr '\n' ' '
我应该怎么办?
推荐答案
如果我理解正确,你可以保存这个字符串变量像这样:
If I understand you correctly, you can just save this string in a variable like so:
$ myvar=`cat filename2 | tr '\n' ' '`; sed -e "s/$/ $myvar/" -i filename
基本上,你存储命令里面的 MYVAR
的值。
然后,运行 SED
并为提供
(替补)命令。 $ myvar的
的内容作为一个字符串s
Basically, you store the value of the command inside myvar
.Then, you run sed
and provide the contents of $myvar
as a string for the s
(substitute) command.
这篇关于如何从变量添加一个字符串到每一行中BASH文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!