Знаете ли вы о Unix grep
?
Вы можете выполнить поиск grep для списка целевых строк, хранящихся в файле, в других ваших файлах.
fgrep -f reservedList.txt yourListOfIpsSavedToAfile
напечатаетлюбые строки в yourList *, которые соответствуют любому слову, найденному в reservedList.
Если вы делаете это внутри сценария оболочки, вы можете сделать свои действия условными
if fgrep -f reservedList.txt yourList > /dev/null 2>&1 ; then
echo "found items in reserved List"
else
echo "no items found in reserved List"
fi
Возможно, вам придется использоватьgrep -F reservedList ....
.Используйте первый пример выше, чтобы увидеть, как это работает, и, если нет, обратитесь к man grep
, чтобы узнать, какие именно аргументы использовать в ваших версиях OS / grep.
Если вам действительно нужно сделать это в awk, вы в основном будете переделывать эту функцию в awk.
Надеюсь, это поможет.