Observe que estou ciente disso e disso , mas eles não me ajudaram.
Eu quero combinar as saÃdas de dois comandos.
ls -1sh
E
wc -l
então posso fazer algo como:
<combined command> o.img 1.img
1512 412K 0.png
1269 320K 1.png
2781 732K total
Também há um pequeno problema com o ls não incluir a soma dos tamanhos.
ls
não produzirá um total, masdu
podewc
produzirá um totalentão simplesmente
join
Onde
-j 2
diga ao join para usar o campo 2 para correspondência-o 1.1,2.1,2.2
imprime fileld especificado FILENUM.FIELDNUMou você pode usar o awk adicional para um formato bonito
PS: Eu não tenho nenhum
*.png
que eu use,*.csv
mas isso deve funcionar.A princÃpio, você deve corrigir o problema ls que não inclui o total com a seguinte função:
Você pode colocar isso no seu
.bashrc
e carregá-lo.Depois disso, você deve combinar as saÃdas. Existem várias maneiras de fazer isso. Aqui está um: Primeiro você combina todas as saÃdas com colar. infelizmente, colar aceita apenas arquivos como argumentos, mas você pode usar pipes nomeados para cuidar disso:
Você pode colocar essa função no seu
.bashrc
now. Eu os classifiquei porque acho que é o modo legÃvel. Você pode remover| sort
se não quiser classificá-los.Se você não quiser usar uma função extra, você pode fazer: