本文介绍了如何从变量添加一个字符串到每一行中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文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 00:00