— Я Вас приветствую,
Azure, всё же остановился на AWK. Дело в том, что
split + paste у меня получилось только с использованием промежуточных файлов в /tmp, что мне показалось не очень симпатичным.
— C AWK у меня получалось делить „по горизонтали“ также как простой командой в paste:
paste - - - - - - - - - -|column -t
a c AWK у меня аналогичный результат получался так:
…|awk 'ORS=(!(NR%8)?"\n":" ")' RS=" "|column -t
— Поскольку такие команды я создаю по схеме из советской анкеты „читаю и перевожу со словарём“😇, я для вертикальных столбцов стал сразу искать транспонирование😈… Что мне казалось легче.
— Вашу команду я пока не разбирал для понимания, но обязательно это сделаю.
— Ещё раз спасибо Вам
Azure любопытство по этому вопросу не будет меня теперь так сильно терзать!
2018 Mar 25; 03:40 PM
Пользователь добавил сообщение 26 Марта 2018, 04:25:34:
— И всё же вернулся к paste

, причина: в awk получается длинная команда положим для семи столбцов😞
VAR=split$(date +%H%M%S);mkdir $VAR;find . -type f -printf "%f\n"|grep -o '\.[^.]*$'|sort -u > $VAR/qq; \
> cd $VAR;split -l 10 qq;paste xa*|column -t;cd ..;mv $VAR /tmp
.7z .gz .mp4 .tiff
.deb .hidden .ods .TXT
.desktop .htm .odt .txt
.djvu .html .ova .txt~
.doc .img .pdf .xls
.document .iso .png .xlsx
.docx .jpg .rar .xz
.eml .maff .run .zip
.exe .mkv .tar
.gif .mp3 .tga
VAR=split$(date +%H%M%S);mkdir $VAR;find . -type f -printf "%f\n"|grep -o '\.[^.]*$'|sort -u > $VAR/qq; cd $VAR;split -l 7 qq;paste xa*|column -t;cd ..;mv $VAR /tmp
.7z .eml .img .ods .tar .xlsx
.deb .exe .iso .odt .tga .xz
.desktop .gif .jpg .ova .tiff .zip
.djvu .gz .maff .pdf .TXT
.doc .hidden .mkv .png .txt
.document .htm .mp3 .rar .txt~
.docx .html .mp4 .run .xls
— Преимущество awk в том, что команду сразу можно написать под заданное количество столбцов, а для paste количество столбцов нужно вычислить. Хотя это всё уже несущественно…