Aqui está o resultado da listagem dos arquivos em um diretório.
total 4
-rw-r--r-x 1 y_wc y_wc 6828641 dez 24 18:21 file1
-rw-rw-rw- 1 y_wc y_wc 2051577 dez 24 18:13 file2
-rw-rwxr-x 1 y_wc y_wc 1874334 dez 24 18:14 file3
-rw-rwxrwx 1 y_wc y_wc 2902856 dez 24 18:14 file4
Gostaria de concatenar as permissões em uma linha pela mesma ordem em que aparecem. Aqui as permissões excluem o tipo de arquivo. A saída deve ser
rw-r--r-xrw-rw-rw-rw-rwxr-xrw-rwxrwx
Eu gostaria de soluções usando coreutils e, separadamente, awk
.
Estou perto da solução coreutils, mas não consigo me livrar do caractere do tipo de arquivo. Aqui está o que eu tenho
ls -l | tail -n+2 | cut -d" " -f1 | tr -d '\n'
ls
tem opções muito pobres para formatação.stat
tem--printf
opção, para formatar tem informação sobre arquivos.um exemplo:
em tour case porque você não sabe o primeiro personagem
O primeiro caractere pode ser removido com
cut -c 2-