1

у меня есть текстовый файл, где каждая строка выглядит так:

<img border=0 width=555 height=555 src=http://websitelinkimagelinkhere>  

каждая строка похожа на 1500 строк, я хочу отсортировать «grep» (я не думаю, что это сработает, потому что она возвращает всю строку), каждая строка для « http://websiteimagelinkhere »
Выходной файл должен иметь новые строки или вкладки после каждой ссылки на изображение, как и исходный файл.
или если кто-то знает способ сделать это, когда каждый элемент находится в ячейке одного и того же столбца, это тоже будет хорошо.

2 ответа2

2

Если это по одному на строку:

sed 's/.*src=\([^>]*\)/\1/' inputfile

должен получить это.

Есть ли цитаты вокруг URL? Если так:

sed 's/.*src="\([^"]*\)/\1/' inputfile

Если у вас есть GNU grep:

grep -Po '.*?src="\K.*?(?=">)' inputfile

Оставьте кавычки, если вокруг URL нет ни одного. Версия grep будет работать, даже если в строке более одного URL.

0

Если вы хотите использовать Excel, чтобы поместить каждый элемент в отдельную ячейку, используйте Data> Text to Columns….

Затем используйте -space- в качестве разделителя. В вашем примере вы получите пять столбцов в каждой строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .