Código:
# egrep -oE '(^|[^a-fA-F0-9])[a-fA-F0-9]{32}([^a-fA-F0-9]|$)' *.txt | egrep -o '[a-fA-F0-9]{32}' > md5-hashes.txt
An alternative could be with sed
Código:
# sed -rn 's/.*[^a-fA-F0-9]([a-fA-F0-9]{32})[^a-fA-F0-9].*/\1/p' *.txt > md5-hashes
Extract valid MySQL-Old hashes
Código:
# grep -e "[0-7][0-9a-f]\{7\}[0-7][0-9a-f]\{7\}" *.txt > mysql-old-hashes.txt
Extract blowfish hashes
Código:
# grep -e "\$2a\\$\08\\$\(.\)\{75\}" *.txt > blowfish-hashes.txt
Extract Joomla hashes
Código:
# egrep -o "([0-9a-zA-Z]{32}):(\w{16,32})" *.txt > joomla.txt
Extract VBulletin hashes
Código:
# egrep -o "([0-9a-zA-Z]{32}):(\S{3,32})" *.txt > vbulletin.txt
Extraxt phpBB3-MD5
Código:
# egrep -o '\$H\$\S{31}' *.txt > phpBB3-md5.txt
Extract Wordpress-MD5
Código:
# egrep -o '\$P\$\S{31}' *.txt > wordpress-md5.txt
Extract Drupal 7
Código:
# egrep -o '\$S\$\S{52}' *.txt > drupal-7.txt
Extract old Unix-md5
Código:
# egrep -o '\$1\$\w{8}\S{22}' *.txt > md5-unix-old.txt
Extract md5-apr1
Código:
# egrep -o '\$apr1\$\w{8}\S{22}' *.txt > md5-apr1.txt
Extract sha512crypt, SHA512(Unix)
Código:
# egrep -o '\$6\$\w{8}\S{86}' *.txt > sha512crypt.txt
Extract e-mails from text files
Código:
# grep -E -o "\b[a-zA-Z0-9.#?$*_-]+@[a-zA-Z0-9.#?$*_-]+\.[a-zA-Z0-9.-]+\b" *.txt > e-mails.txt
Extract HTTP URLs from text files
Código:
# grep http | grep -shoP 'http.*?[" >]' *.txt > http-urls.txt
Fuente:
http://www.unix-ninja.com/p/A_cheat-sheet_for_password_crackers/