Como anexar e ordenar a saída de um comando para um arquivo?

2

Estou tentando extrair nomes de usuário e senhas http de um arquivo pcap usando tshark e salvando-os em um arquivo de texto. Mais tarde, se eu quiser adicionar mais algumas tuplas a esse arquivo de texto, ele não deve apenas adicionar novas tuplas, mas também remover duplicatas no local, se houver. Comando eu escrevi was-

tshark -nr new.pcap.pcapng -T fields -e http.authbasic -Y "http.proxy_authorization" | sort | uniq >> pass.txt | sort | uniq

Mas apenas acrescenta a saída distinta ordenada do arquivo pcap no arquivo pass.txt e, em seguida, não classifica o arquivo novamente conforme necessário. Que mudanças devo fazer no código acima para realizar isso?

    
por Backspace 19.06.2015 / 00:01

1 resposta

4

Anexe os dados ao arquivo e o comando e classifique e crie o arquivo em uma operação separada:

tshark -nr new.pcap.pcapng -T fields -e http.authbasic -Y "http.proxy_authorization" >> pass.txt
sort -o pass.txt -u pass.txt

sort pode fazer o trabalho de uniq (usando a opção -u ). Ao especificar o arquivo de saída ( -o ) com o mesmo nome do arquivo de entrada , sort substituirá o conteúdo do arquivo com a saída classificada e exclusiva.

    
por muru 19.06.2015 / 00:13