简体   繁体   中英

How to add a string from variables to each line in a file in BASH

I have this one :

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' ' '

what should I do?

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

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM