Bash: объединить переменные, содержащие строки n столбцов по n столбцов - PullRequest
1 голос
/ 01 июля 2019

У меня есть 2 переменные, содержащие одинаковое количество информации, здесь 1 строка с n = 3 столбцами (я имею в виду разделенные пробелом)

var1='abc def ghi'
var2='klm nop qrs'

Я бы хотел, чтобы вывод был объединенным результатом содна строка и 3 столбца со следующим шаблоном:

abcklm defnop ghiqrs

Я пробовал с $(paste <echo $var1) <(echo $var2) -d '') Но он делает то же самое, что и $var1$var2.

pr -ms' ' $var1 $var2 неработа, это как ожидание файла, а не переменной

1 Ответ

0 голосов
/ 01 июля 2019
paste -d "" <(tr ' ' '\n' <<<"$var1") <(tr ' ' '\n' <<<"$var2") | paste -sd " "
  • преобразовать переменные, разделенные пробелом, в файлы, разделенные символом новой строки.
  • присоединиться к файлам.
  • , затем присоедините выходные строки.

Документация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...