cortar 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 por 1500 linhas, eu quero tipo 'grep' (acho que não funcionará porque retorna toda a linha) cada linha do arquivo de saída ' http: // websiteimagelinkhere '
deve ter novas linhas ou guias após cada link de imagem, como o arquivo original.
ou se alguém souber apenas uma maneira de fazer isso com cada elemento em uma célula da mesma coluna, o que também seria bom.


Existe grep -oque retorna apenas a parte que você está procurando.
Eelvex 28/02

Por que você marcou a pergunta [microsoft-excel]? Não há nada na sua pergunta que tenha algo a ver com isso.
Dennis Williamson

@ dennis: deixei de fora a palavra excel da última frase, mas era a isso que eu estava me referindo.
Fightermagethief 28/02

Respostas:


2

Se for um por linha:

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

deve obtê-lo.

Existem aspas ao redor do URL? Se então:

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

Se você tem GNU grep:

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

Deixe de fora as aspas, se não houver nenhuma na URL. A grepversão funcionará mesmo se houver mais de um URL em uma linha.


0

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.