From 4668258f85478e6d714d07bcd94b0175adebefb8 Mon Sep 17 00:00:00 2001 From: bolvan Date: Fri, 27 Oct 2017 11:55:19 +0300 Subject: [PATCH] speed up create_ipset up to 1.5 times by sed --- ipset/create_ipset.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ipset/create_ipset.sh b/ipset/create_ipset.sh index 891ee7a..be1c1d7 100755 --- a/ipset/create_ipset.sh +++ b/ipset/create_ipset.sh @@ -14,9 +14,9 @@ do [ -f "$f" ] && { echo Adding to ipset $1 : $f if [ -f "$ZIPLIST_EXCLUDE" ] ; then - grep -vxFf $ZIPLIST_EXCLUDE "$f" | sort -u | while read ip; do echo add $1 $ip; done | ipset -! restore + grep -vxFf $ZIPLIST_EXCLUDE "$f" | sort -u | sed -nre "s/^(.*)$/add $1 \1/p" | ipset -! restore else - sort -u "$f" | while read ip; do echo add $1 $ip; done | ipset -! restore + sort -u "$f" | sed -nre "s/^(.*)$/add $1 \1/p" | ipset -! restore fi } done