Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2017 09:28:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

Нужна помощь

Тут приложил исходник

[guest@localhost filtlog]$ ./filtlog.py in.txt out.txt 
ok
[guest@localhost filtlog]$ cat out.txt
add address=1.1.1.1/24 interface=bridge1 network=10.10.10.0
add address=55.34.56.123/24 interface=ether4 network=88.82.179.0
add address=192.168.0.1/24 interface=wlan2 network=192.168.0.0
[guest@localhost filtlog]$



Прикреплённый файлы:
attachment filtlog.tar (10,0 KБ)

Офлайн

#2 Фев. 12, 2017 13:14:26

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Нужна помощь

py.user.next
А perl ему нафига? Вот sed стоило бы упомянуть.
Согласен насчет sed.
У перла есть ключи командной строки для перевода его в потоковый режим. В этом случае Лаконичность у него как у sed/awk/gerp а при необходимости возможностей побольше. В свое время я полностью отказался от sed/awk и частично от grep в пользу perl. Он с успехом их заменяет, а инструмент один, что удобно.



Офлайн

#3 Фев. 12, 2017 13:52:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

Нужна помощь

doza_and
В этом случае Лаконичность у него как у sed/awk/gerp а при необходимости возможностей побольше.
Он просто начнёт его изучать, изучит его весь, а потом всё равно в питон придёт, потому что перл неудобный по сравнению с питоном. В питоне можно всё быстро проверить в интерпретаторе (в REPL'е), а в перле запустишь его и непонятно, толи он не работает, толи ты неправильно написал что-то (хреновые у них REPL'ы, у перла и пхп), в результате изучение языка идёт медленнее, а питон, наоборот, быстро изучается и по возможностям всё то же самое даёт.



Офлайн

#4 Фев. 13, 2017 11:00:24

Swell84
Зарегистрирован: 2017-01-31
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь

py.user.next

py.user.next
Надо было сделать архив с файлами и присоединить к сообщению. Иначе символы могут пропадать, так как движок форума их вырезает, так как считает ненужными для чтения. Можешь и теги code использовать, они как раз для точной передачи текста сделаны на всех форумах.

Форум написал лог правильно именно так как в txt…

Кстати спасибо всем за помощь…

Офлайн

#5 Фев. 13, 2017 13:02:00

Swell84
Зарегистрирован: 2017-01-31
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь

Понравился этот вариант, он лёгкий и вполне понимаем.

 for i in open("conf.txt"):
    if i.startswith('add address='):
        print(i.strip())

Отредактировано Swell84 (Фев. 13, 2017 16:11:53)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version