No meu computador Linux tenho /dev/mapper/
muitos arquivos chamados file1
, file2
, file3
.... .
Agora terei uma visão geral dos arquivos sobre qual cifra é usada com que frequência.
Eu tentei isso
for i in /dev/mapper/file* ; do cryptsetup status $i | grep cipher ; done | sort
e se tornar esta saída
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-cbc-essiv:sha256
cipher: aes-xts-plain64
cipher: aes-xts-plain64
cipher: aes-xts-plain64
cipher: serpent-xts-plain64
cipher: serpent-xts-plain64
mas estou procurando uma saída como esta:
13x cipher: aes-cbc-essiv:sha256
3x cipher: aes-xts-plain64
2x cipher: serpent-xts-plain64
e adicionalmente uma saída como esta:
file1 use cipher aes-xts-plain64
file2 use cipher serpent-xts-plain64
....
file13 use cipher aes-xts-plain64
Em
bash
:Não trabalho com,
cryptsetup
então criarei os seguintes arquivos para simular a saída decryptsetup
:Para simular a corrida,
cryptsetup status $i
executareicat $i
, por exemplo:Como não estou familiarizado com
cryptsetup
a saída, voufind
imprimir o nome do arquivo e então chamarcat
:Agora posso alimentar isso para
awk
somar contagens, imprimir asfile use cipher
linhas emcipher_list.txt
e, finalmente, imprimir as contagens totais emcipher_counts.txt
:Os resultados:
A partir daqui, o OP pode executar os arquivos
sort
ecolumn
formatá-los conforme desejado. Poderíamos empurrar a classificação e a formatação de impressão final para cima noawk
código, mas eu queria manter oawk
código (relativamente) simples neste ponto.Por exemplo, classificando
cipher_list.txt
por nome de arquivo (e assumindo apenas uma linha/cifra por arquivo) e espaçando as colunas com no mínimo 1 espaço:Quanto ao ambiente real do OP, presumo que seria suficiente para ele fazer a seguinte alteração: