Форум сайта python.su
IDLE (Python 3.10 64-bit)
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
Прошу подскажите.
Заранее благодарен.
Офлайн
такие вещи делают не питоном а грепом
grep /udp/ *.txt Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Офлайн
satfanПриложил архив со скриптом типа программы grep.
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
[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)
Прикреплённый файлы:
grep.tar.gz (1,8 KБ)
Офлайн