com awk
:
awk -v l="$(wc -L <file)" '{printf "%"l"s\n", $0}' file
-
-v
atribui um valor externo a umaawk
variablel
.-
wc -L <file
encontra o comprimento da linha mais longa no arquivo.
-
-
printf "%"l"s\n", $0
imprime cada espaço de linha preenchido coml
espaços. Para 10 espaços, seria, por exemplo, semelhante a:printf "%10s\n", $0
.
A saída:
7241,11111111111111111111111111111111,-data\file1
1237241,22222222222222222222222222222222,-data\file2
41,33333333333333333333333333333333,-data\file3