awk - BASH - Find duplicates in multiple files -
i have multiple files in same directory, each file represents user , contains ip's used log account, each in new line.
i want create script check if same ip occurs in multiple files , of course print duplicates.
i've tried using awk no luck, appreciated!
assuming there no repeated ip addresses on same file, should work ipv4 addresses in many bash versions:
#!/bin/bash #for ip addresses v4, assuming no repeated ip addresses on same file; result stored on file /tmp/repeated-ips mkdir -p /tmp grep -rheo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' /home/user/folder > /tmp/ipaddresses-holder sort /tmp/ipaddresses-holder | uniq -d > /tmp/repeated-ips exit 0 the script below little more complex, work whether or not there repeated ip addresses on single file:
#!/bin/bash #for ip addresses v4, result stored on file /tmp/repeated-ips mkdir -p /tmp grep -reo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' /home/user/folder > /tmp/ipaddresses-holder sort -u /tmp/ipaddresses-holder > /tmp/ipaddresses-holder2 grep -rheo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' /tmp/ipaddresses-holder2 > /tmp/ipaddresses-holder3 sort /tmp/ipaddresses-holder3 | uniq -d > /tmp/repeated-ips exit 0 in both cases, result stored on file /tmp/repeated-ips
Comments
Post a Comment