use awk a bit smarter
This commit is contained in:
parent
bfbd9ded98
commit
c9e52a5d16
2 changed files with 15 additions and 9 deletions
|
@ -1,6 +1,13 @@
|
|||
#°/bin/bash
|
||||
ADLISTDIR=adlists
|
||||
for adfile in $(ls $ADLISTDIR); do
|
||||
grep -v '^#' < $ADLISTDIR/$adfile | grep -v '^$' | awk '{if (0 < match($0, "\t") || 0 < index($0, " ")) {split($0,b," "); print b[2]} else print $0}' | grep -v '^localhost$' | grep -v '^local$' | grep -v '^localhost.localdomain$' | grep -v '^ip6-localnet$' | grep -v '^ip6-localhost$' | grep -v '^$' | while read blockedAddress; do echo "127.0.0.1 $blockedAddress"; done >> block.list
|
||||
done
|
||||
|
||||
#!/bin/bash
|
||||
awk -F'[\t ]+' '{
|
||||
if (!match($0, /^\s*(#|$)/)) {
|
||||
if (NF>=2 && length($2)) {
|
||||
host=$2
|
||||
} else {
|
||||
host=$1
|
||||
}
|
||||
if (!match(host, /^(localhost|local|localhost.localdomain|ip6-localnet|ip6-localhost$)$/)) {
|
||||
print "127.0.0.1 " host
|
||||
}
|
||||
}
|
||||
}' adlists/* > block.list
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
#!/bin/bash
|
||||
while read p; do
|
||||
echo "$p" | awk '{split($0,a,"|"); system("curl -s " a[2] " > adlists/"a[1])}'
|
||||
done < adfilelist.txt
|
||||
rm -rf adlists/*
|
||||
awk -F'|' '{system("wget -q -O adlists/" $1 " " $2)}' adfilelist.txt
|
||||
|
|
Loading…
Reference in a new issue