Мне была предоставлена задача получить длинный список IP-адресов из другого файла с IP-адресами. Я создал этот скрипт bash, но он работает не очень хорошо. После выполнения скрипта я проверяю файл с именем «found», ничего нет, и когда я проверяю файл с именем «notfound», существует около 60 IP-адресов. В обоих файлах должно быть в общей сложности 1500 IP-адресов. Есть два файла; 1. список ip-адресов для извлечения (findtheseips.txt), 2. список ip-адресов для извлечения (listips.txt). Кто-нибудь может помочь мне заставить его работать. Большое спасибо. Я запустить скрипт так: ./script findtheseips.txtСопоставление списка IP-адресов с другим файлом с IP-адресами
#!/bin/bash
declare -a ARRAY
exec 10<&0
exec < $1
let count=0
while read LINE; do
ARRAY[$count]=$LINE
if egrep "$LINE" listips.txt; then
echo "$LINE" >> found
else
echo "$LINE" >> notfound
fi
done
Вам не хватает '' 'в строке' egrep'. Это просто ошибка копирования? – Barmar
Да Barmar это ошибка копирования. Спасибо. –
Нет действительно Barmar. Этот скрипт мне пришлось вводить так много IP-адресов вручную, но я думал, что должен быть способ просто прочитать список ip-адресов в bash и позволить скрипту выполнять эту работу. На самом деле у меня другой сценарий. Он работает хорошо, но мне приходилось вводить вручную каждый IP-адрес, и это долгое время. –