Sua tag linux
sugere que stat
e GNU sed
estão disponíveis em seu sistema; tente assim
stat -c"%n|%s|%y" SOME_FLD/* | sed -r 'h; s/\|.*$//; s/^/wc -l </e; G; s/\n/|/; s/^([^|]*\|)([^|]*\|)//; s/( [^ ]*){2}$//; s#/#|#'
SOME_FLD|abc|235|2808|2018-10-05
SOME_FLD|lnm|235|2808|2018-10-05
SOME_FLD|pqr|235|2808|2018-10-05
SOME_FLD|xyz|235|2808|2018-10-05
stat
lista os campos de dados necessários; sed
, depois de salvar a linha no buffer de suspensão, executa o comando wc -l
no nome do arquivo (extensão GNU), embaralha os campos relevantes na ordem solicitada e faz alguns cosméticos (remove os campos de hora da data, substitui o /
to |
pelos caminhos dos liles).