Как выполнить поиск файла с помощью параметров поиска из другого файла

Я пытаюсь использовать файл, содержащий 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, но она также ничего не возвращает. Я не опытный программист, поэтому я могу упустить из виду что-то очевидное.

10
задан Eric 2 September 2010 в 00:27
поделиться