LINUX.ORG.RU

Ответ на: комментарий от joy4eg

спасибо, но эти значения чисто как пример, и в каждой переменной (command) может отдаваться n кол-во аргументов. Вообщем фолд не сработает...

ving2
() автор топика
Последнее исправление: ving2 (всего исправлений: 1)
Ответ на: комментарий от ving2
gawk '/^command/ {n=1};
     !/^command/ {v[n]=v[n]" "$1
                  n++
     }
 END {for (k in v) {
        print k,v[k]
     }
 }'

тоже самое:

gawk '/^command/ {n=1}; !/^command/ {v[n]=v[n]" "$1; n++}; END {for (k in v) {print k,v[k]}}'

futurama ★★★★★
()
Ответ на: комментарий от futurama

ага то что нужно, спасибо. Попробую распарсить=).

ving2
() автор топика
Ответ на: комментарий от vodz

А почему нет ? :) Можно, конечно, и через:

tr '\n' ' '

Но, ИМХО, первый вариант более понятный.

joy4eg ★★★★★
()
Ответ на: комментарий от ving2

А как звучит основная задача ? Если выровнять куски текста до определенной ширины - то вполне сработает.

joy4eg ★★★★★
()

непонятно, толи ты хочешь paste, толи xargs

bl ★★★
()
Ответ на: комментарий от joy4eg

нужно чтобы на выходе данные пришли в (формате как выше показал): т.е. через один пробел в столбец от каждой команды.

/dev/sda1 VG /dev/VG/swap
/dev/sda2 VG_1/dev/VG/root
 и т.д.  и т.д  и т.д 

Если выровнять куски текста до определенной ширины - то вполне сработает.

А как выравнивается?

ving2
() автор топика
Ответ на: комментарий от ving2

А как выравнивается?

А как захочешь:

$ fold --help
  -b, --bytes         count bytes rather than columns
  -c, --characters    count characters rather than columns
  -s, --spaces        break at spaces
  -w, --width=WIDTH   use WIDTH columns instead of 80

Т.е. тут именно выровнять текст по ширине ...

joy4eg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.