Добавить переменную к каждой строке другой переменной

#linux #awk #sed #echo #paste

#linux #awk #sed #echo #вставить

Вопрос:

Я хотел бы взять следующие данные, которые хранятся в $variable1 :

 term 1
term 2
term 3
  

И добавить $variable2 , который содержит:

 addition
  

Таким образом, это становится:

 term 1,addition
term 2,addition
term 3,addition
  

Хитрость в том, что это делается с использованием обеих переменных в качестве переменных. Я думал о echo, paste, awk или sed. Это может быть что-то вроде этого:

 while read line $variable1; do echo "$line,$variable2"; done
  

Я поиграл с ними, но когда задействованы переменные и кавычки, я все испортил. Любая помощь приветствуется.

Ответ №1:

С помощью GNU bash и строки here:

 while IFS='' read -r line; do echo "$line,$variable2"; done <<< "$variable1"
  

Вывод:

термин 1,
термин добавления 2,
термин добавления 3, дополнение