Найти - Пользователи
Полная версия: Поиск строк в файлах по признаку
Начало » Python для новичков » Поиск строк в файлах по признаку
1
satfan
IDLE (Python 3.10 64-bit)
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
Прошу подскажите.
Заранее благодарен.
doza_and
такие вещи делают не питоном а грепом
 grep /udp/ *.txt
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
py.user.next
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]$
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB