Existe um utilitário ou script simples para coluna a saída de um dos meus scripts? Eu tenho dados de alguma forma:
A aldkhasdfljhaf
B klajsdfhalsdfh
C salkjsdjkladdag
D lseuiorlhisnflkc
E sdjklfhnslkdfhn
F kjhnakjshddnaskjdh
mas se isso durar dois, escreva os dados da seguinte forma (onde ainda estão na vertical):
A aldkhasdfljhaf D lseuiorlhisnflkc
B klajsdfhalsdfh E sdjklfhnslkdfhn
C salkjsdjkladdag F kjhnakjshddnaskjdh
Ao ler a página de manual, acho que isso column
não seria apropriado, mas não tenho certeza. É fácil dividir na forma:
A B
C D
E F
imprimindo apenas a \n
cada segunda linha (o que meu script atual faz). Alguma ideia? Obrigado!
shell-script
text-processing
awk
columns
Hemmer
fonte
fonte
-t)... But for yours to work reliably you probably need
--columns`.Para colocar a saída em coluna,
pr
converte arquivos de texto para impressão:por exemplo
fonte
Você pode dividir o arquivo em duas (com o mesmo número de linhas ou o primeiro arquivo com mais uma linha) e, em seguida, faça o seguinte:
Se o comprimento das linhas for muito diferente, pode ser necessário usar printf para adaptar os comprimentos preenchendo espaços.
fonte
... | paste - -
quando "longa saída de divisão" ...Você pode usar simplesmente
columns
:NOTA: o
columns
comando faz parte doautogen
pacote no meu sistema Fedora 14.Referências
fonte
columns: command not found
. autogen ?autogen
. Acabei de verificar no meu sistema Fedora 14. Vou mencionar isso na resposta também.