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

sed, awk, vim, ghc, perl, ruby, python, sh ;)

suzuki
()

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

% grep '/' file
GotF ★★★★★
()
Ответ на: комментарий от ovax

> man регулярные выражения

Это называется так:

man pcre

suzuki
()

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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.