Переформатировать столбцы / таблицу в ключ / строки значения в Bash - PullRequest
0 голосов
/ 30 октября 2018

Одна из моих команд в моем скрипте Bash выводит некоторые данные в виде таблицы:

name               requested state   instances   memory   disk   urls
test-1-API   started           1/1         2G       2G     test-1-apidomain.com
test-2-API   started           1/1         2G       2G     test-2-apidomain.com
test-3        started           1/1         3G       1G     test-3domain.com
test-4-API     started           1/1         3G       2G     test-4-apidomain.com

Как мне получить эти данные в строках? То есть.,

name=test-1-API requested=started state=1/1 instances=2G

и т.д ...?

1 Ответ

0 голосов
/ 30 октября 2018

awk на помощь!

$ awk -v ORS='\n\n' 'NR==1 {split($0,h); next} 
                           {for(i=1;i<=NF;i++) $i=h[i]"="$i}1' file

name=test-1-API requested=started state=1/1 instances=2G memory=2G disk=test-1-apidomain.com

name=test-2-API requested=started state=1/1 instances=2G memory=2G disk=test-2-apidomain.com

name=test-3 requested=started state=1/1 instances=3G memory=1G disk=test-3domain.com

name=test-4-API requested=started state=1/1 instances=3G memory=2G disk=test-4-apidomain.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...