Converter arquivo de coluna única em várias colunas

Basicamente, desejo converter um arquivo de coluna em um arquivo de várias colunas especificado pelo número de linhas.

Eu não quero reinventar a roda. Quero ter certeza de que exista um comando unix / ou uma maneira padrão de fazer isso antes de escrever um script personalizado.

Por exemplo, digamos que eu tenho o seguinte arquivo:

$cat input.txt
tom
jack
kim
bart
foo
bar

Eu quero transformar isso em arquivo de 3 linhas

$ cat input.txt | my_script --every=3 --delimiter=tab
tom bart
jack foo
kim bar

ou arquivo de 2 linhas com o delimitador diferente:

$ cat input.txt | my_script --every=2 --delimiter=,
tom,kim,foo
jack,bart,bar

questionAnswers(5)

yourAnswerToTheQuestion