Я пытаюсь использовать файл, содержащий IP-адреса, в качестве основы для поиска в файле конфигурации брандмауэра Cisco. Обычно я бы использовал что-то вроде:
for i in $(cat ip.file); do grep $i fw.config; done
Но это ничего не даст. Если я поместил приведенный выше скрипт в файл и выполнил его с флагами bash -xv, каждая строка возвращает что-то вроде этого:
+ for i in '`cat ip.file`'
+ grep $'1.2.3.4\r' fw.config (each IP address is different)
grep 1.2.3.4 fw.config - это именно то, что я хочу, но я ничего не получаю от этой команды.
Мне известна опция grep -f, но она также ничего не возвращает. Я не опытный программист, поэтому я могу упускать из виду что-то очевидное.