Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] Скрипт на фильтрацию инфы из файла

Ответить
Настройки темы
[решено] Скрипт на фильтрацию инфы из файла

Пользователь


Сообщения: 125
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: rip88
Дата: 13-02-2014
Всем доброго дня.
Имеется файлик firewall.txt на машине с Debian, из которого необходимо вытащить информацию в удобочитаемом виде. В файле записаны настройки файрволла с IP адресами. Диапазон адресов - 192.168.0.193-192.168.0.206. Необходимо выдрать всю инфу об этих адресах и разместить в файлах с именами 193-206.txt. Ну т.е. по правилам на адрес - соответствующее имя. К примеру - все правила, относящиеся к адресу 192.168.0.193 будут помещены в файл с именем 193.txt.
Вручную-то это сделать недолго - там просто cat firewall.txt | grep 192.168.0.193 > 193, ну и так далее по каждому адресу. Просто. Но в будущем таких адресов может быть целая куча, и все будет намного печальнее. Может, можно даже как-нибудь это одной командой сделать, по маске, или что-то типа того?
Буду признателен за любую помощь. Еще если можно, посоветуйте толковую литературу конкретно по написанию скриптов и регулярных выражений, потому что с этим туговато, а учиться только по форумам, бывает, что дольше.

Отправлено: 13:32, 13-02-2014

 

Аватара для MakaBooka

Старожил


Сообщения: 341
Благодарности: 45

Профиль | Отправить PM | Цитировать


Что-то типа

#!/bin/bash
for i in {193..206}
do
grep "192\.168\.0\."$i firewall.txt > $i.log
done

Если идея понятна, без проблем напишешь как надо.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:09, 16-02-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 125
Благодарности: 4

Профиль | Отправить PM | Цитировать


MakaBooka, более чем! Спасибо.
UPD: сначала не понимал, почему пишет permission denied, потом допер и сделал скрипт исполняемым. Еще раз спасибо за помощь, все получилось.

Последний раз редактировалось rip88, 17-02-2014 в 10:37.


Отправлено: 06:43, 17-02-2014 | #3



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] Скрипт на фильтрацию инфы из файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт по сбору инфы о железе (помогите добавить нужное) ZeVSalt Скриптовые языки администрирования Windows 11 28-09-2020 10:53
Любой язык - [решено] Передать данные из bat-файла в vbs-скрипт Hector Скриптовые языки администрирования Windows 2 21-06-2011 15:43
Любой язык - [решено] Скрипт использующий переменную из файла .txt XXXp Скриптовые языки администрирования Windows 27 18-05-2011 21:34
CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт? navigator19 Скриптовые языки администрирования Windows 7 13-04-2011 06:28
CMD/BAT - [решено] Скрипт для случайного выбора строки из файла Anonymоus Скриптовые языки администрирования Windows 8 14-06-2010 04:03




 
Переход