LINUX.ORG.RU

Выборка путей из текстового файла


0

0

Какой программой отобрать из файла или потока все пути?

Объясню, файл содержит следующие данные: error: invalid compressed data to inflate pictures/mc5979395.jpg pictures/mc5979410.jpg bad CRC c1a4fff8 (should be 79b3af3f) pictures/mc5979443.jpg bad CRC 6474776b (should be 7aeaf252)

Обработав его программой prog < file, должен получить на выходе: pictures/mc5979395.jpg pictures/mc5979410.jpg pictures/mc5979443.jpg

Re: Выборка путей из текстового файла

В таком простейшем случае хватит:

% grep '/' file
GotF ★★★★★ ()

grep «^error:» /путь/к/файлу | perl -ne 's!(\w+/\w+.\w+)!$s.=«$1 »!eg; print $s'

более полный regex вместо (\w+/\w+.\w+) составь сам. man perlre в помощь

ananas ★★★★★ ()

grep -Eo '[^ ]*/[^ ]*' file

sdio ★★★★★ ()

cat file | grep -o 'pictures/mc[0-9]*\.jpg'

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.