Estou tentando puxar todo o texto além de um ponto em um arquivo e imprimi-lo na tela usando o bash

0

Esta é minha entrada e saída:

cat /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot | grep :
$6$Tgjtsn2v$dT2el6ZxY9ADYl2WlZE6UdCkDyczwztDoXvtym6KEZv6vkZjNHDbTv.vTVHeQSIrt61uWpbD/gisf3bcET8VK.:Butterfly123

Estou tentando passar tudo além dos dois pontos no hash do usuário e imprimi-lo na tela.

    
por Alex Brannick 22.10.2015 / 10:09

2 respostas

1

Eu descobri o uso do sed:

$ sed 's/^.*://' /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot 
Butterfly123

O comando sed substituirá tudo até o primeiro : sem nada, removendo-o efetivamente.

    
por 22.10.2015 / 10:34
0

Você pode tentar:

awk -F':' '{print $2}' /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot 

O -F: define o delimitador de campo como : e, em seguida, o script awk imprime o segundo campo.

    
por 22.10.2015 / 11:36