com awk :
awk -v l="$(wc -L <file)" '{printf "%"l"s\n", $0}' file
-
-vatribui um valor externo a umaawkvariablel.-
wc -L <fileencontra o comprimento da linha mais longa no arquivo.
-
-
printf "%"l"s\n", $0imprime cada espaço de linha preenchido comlespaç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