ls
não produzirá um total, mas du
pode
du -sch *.csv
16K LdevInfo.csv
8.0K LunInfo.csv
4.0K W.csv
4.0K WwnInfo.csv
32K total
wc
produzirá um total
wc -l *.csv
101 LdevInfo.csv
66 LunInfo.csv
62 W.csv
8 WwnInfo.csv
237 total
simplesmente join
join -j 2 -o 1.1,2.1,2.2 v w
101 16K LdevInfo.csv
66 8.0K LunInfo.csv
62 4.0K W.csv
8 4.0K WwnInfo.csv
237 32K total
onde
-
-j 2
tell join para usar o campo 2 para correspondência -
-o 1.1,2.1,2.2
print especificado fileld FILENUM.FIELDNUM
ou, você pode usar o awk adicional em um formato bonito
join -j 2 v w| awk '{printf "%s\t%s\t%s\n",$2,$3,$1}'
101 16K LdevInfo.csv
66 8.0K LunInfo.csv
62 4.0K W.csv
8 4.0K WwnInfo.csv
237 32K total
PS: Eu não tenho *.png
Eu uso *.csv
, mas isso deve funcionar.