1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/gawk -f BEGIN{ IFS=" "; } /^[a-fA-F0-9]{32} \S+/{ files[$2] = 1; } /^[a-fA-F0-9]{40} \S+/{ files[$2] = 1; } /^[a-fA-F0-9]{128} \S+/{ files[$2] = 1; } END{ for(file in files){ print file } }