recorta texto de cada linha em um arquivo txt

1

Eu tenho um arquivo de texto onde cada linha se parece com isso:

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

cada linha é assim para linhas como 1500, eu quero tipo de 'grep' (eu não acho que vai funcionar porque retorna toda a linha) cada linha para ' link '
arquivo de saída deve ter novas linhas ou guias após cada link de imagem, como o arquivo original.
ou se alguém só souber uma maneira de fazer isso com cada elemento em uma célula da mesma coluna, tudo bem.

    
por fightermagethief 28.02.2011 / 02:00

2 respostas

2

Se for um por linha:

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

deve obtê-lo.

Existem citações em torno do URL? Em caso afirmativo:

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

Se você tem o GNU grep :

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

Deixe as cotações se não houver nenhuma ao redor do URL. A versão grep funcionará mesmo se houver mais de um URL em uma linha.

    
por 28.02.2011 / 02:11
0

Se você quiser usar o Excel para colocar cada elemento em sua própria célula, use Data > Texto para colunas….

Em seguida, use -space- como um delimitador. No seu exemplo, você terá cinco colunas em cada linha.

    
por 05.03.2011 / 05:07