$ cat access.log
212.164.35.62:80
212.164.35.62:80
212.164.35.62:443
212.164.3.95:80
212.164.4.26:80
212.164.4.26:80
212.164.4.26:443
212.164.48.174:80
212.164.49.104:80
#!/bin/bash
for ip in `cat ./access.log | awk '{split($0,a,":"); print a[1]}'`
do
dup=`cat ./access.log | awk '{split($0,a,":"); print a[1]}' | grep $ip | wc -l`
if [[ "$dup" > 1 ]]
then
:
else
echo -e "$ip"
fi
done
awk -F";" '{print $3" "$2" "$1}' access.log |uniq -u -f2 |awk '{print $3";"$2";"$1}'
#!/bin/sh
fn1() {
awk -F";" '{print $3" "$2" "$1}' $1 |uniq -u -f2 |awk '{print $3";"$2";"$1}'
}
mkdir -p Log
split $1 -l100 -d Log/_
for i in `ls Log`
do fn1 Log/$i >> Log/sum.log
done
fn1 Log/sum.log
rm -r Log