Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2022 10:48:04

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Поиск строк в файлах по признаку

IDLE (Python 3.10 64-bit)
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
Прошу подскажите.
Заранее благодарен.

Офлайн

#2 Янв. 5, 2022 21:25:40

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

Поиск строк в файлах по признаку

такие вещи делают не питоном а грепом

 grep /udp/ *.txt
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234



Офлайн

#3 Янв. 6, 2022 04:29:51

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

Поиск строк в файлах по признаку

satfan
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
Приложил архив со скриптом типа программы grep.

Вывод
[guest@localhost grep]$ ls
d grep.py output.txt out.txt
[guest@localhost grep]$
[guest@localhost grep]$ ./grep.py
usage: grep.py [-h] text dir outfile
grep.py: error: the following arguments are required: text, dir, outfile
[guest@localhost grep]$
[guest@localhost grep]$ ./grep.py -h
usage: grep.py [-h] text dir outfile

Searches in directory files contents for lines with text and saves these lines
to an output file.

positional arguments:
text Text for search.
dir Directory with text files.
outfile Output file for found lines.

optional arguments:
-h, --help show this help message and exit
[guest@localhost grep]$
[guest@localhost grep]$ ./grep.py /udp/ d out.txt
[guest@localhost grep]$
[guest@localhost grep]$ cat out.txt
http://46.160.166.9:92/udp/239.254.2.189:1234
http://46.160.166.9:93/udp/239.254.2.189:1234
http://46.160.166.9:94/udp/239.254.2.189:1234
http://46.160.166.9:95/udp/239.254.2.189:1234
http://46.160.166.9:98/udp/239.254.2.189:1234
http://46.160.166.9:89/udp/239.254.2.189:1234
http://46.160.166.9:90/udp/239.254.2.189:1234
http://46.160.166.9:81/udp/239.254.2.189:1234
http://46.160.166.9:83/udp/239.254.2.189:1234
http://46.160.166.9:85/udp/239.254.2.189:1234
http://46.160.166.9:88/udp/239.254.2.189:1234
[guest@localhost grep]$



Отредактировано py.user.next (Янв. 6, 2022 04:32:01)

Прикреплённый файлы:
attachment grep.tar.gz (1,8 KБ)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version