Remover palavras de um texto

1. Remover palavras de um texto

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/11/2009 - 10:22h

Estou trabalhando com um arquivo que contem milahres de linhas como segue abaixo

V 125461 2000 3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 1245 2000 3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16

O que eu nao estou conseguindo fazer e remover a segunda coluna de todas a linhs que comecam com "V". O output desejado seria:

V 2000 3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 2000 3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16

Aguardo a ajuda de vcs.

Desde ja, agradeco.

Att,

Tiago


  


2. Re: Remover palavras de um texto

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 17/11/2009 - 14:51h

É uma solução meio "toscona" mas...

cat arquivo
V 125461 2000 3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 1245 2000 3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16

sed 's/^V[ *][0-9]\{1,\}/V/g' arquivo
V 2000 3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 2000 3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16



3. Re: Remover palavras de um texto

Fernando Cesar Vaini
vaini

(usa Debian)

Enviado em 17/11/2009 - 14:57h

Basicamente vc vai usar a ferramenta sed. veja o comando abaixo:

# sed "s/palavra_que_vc_quer_retirar//g" arquivo.txt > arquivomodificado.txt

Caso tenha duvidas, de uma olhada neste link:

http://www.zago.eti.br/script/converter-arquivos.txt




4. Outra duvida...

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/11/2009 - 21:14h

Muito obrigado o SED funcionou.


Agora estou precisando de outra ajuda de voces. Estou precisando alterar a posicao das colunas 2 3 das linhas que comecam com V como segue:

INPUT

V 2000 3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 2000 3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16


OUTPUT

V.............2000....3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V.............2000....3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16

ps.: considerem que os pontos nas linhas que comecam com V representam espaco.

Estou precisando colocar a segunda coluna (2000) na coluna 15 de sua linha e a terceira coluna (3000 e 3500) na coluna 23.

Voces sabem como posso fazer isso??


Desde ja, agradeco a atencao de voces.


5. Re: Remover palavras de um texto

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 19/11/2009 - 13:40h

Você pode tentar assim:

sed 's/^V[ *]\([0-9]\{1,\}\)[ *]\([0-9]\{1,\}\)/V\t\t\t\t \1\t\t\t \2/g' arquivo

Caso os valores não fiquem nas colunas desejadas, vá alterando os tabs ('\t') na cadeia de substituição.


6. Outra duvida

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/11/2009 - 12:03h

Estou precisando cortar os valores contidas nas linhas que comecam com A e coloca-los nas linhas que comecam com V.

Segue abaixo um pedaco do meu input e o exemplo de output.

INPUT

A = 3698
A = 3684

V 2000 3000
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 2000 3500
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16

OUTPUT

A = 3698
A = 3684

V 2000 3000 3698
1 2 3 4 5 6 7 8
9 10 11 12 13 14
15 16 17 18 19 20
V 2000 3500 3684
10 12 11 12 13 15
11 15 15 12 15 13
12 15 35 15 15 16

Desde ja, agradeco.

Att,

Tiago


7. Re: Remover palavras de um texto

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 24/11/2009 - 16:21h

parece bastante com um problema resolvido no post abaixo:

http://www.vivaolinux.com.br/topico/Sed-Awk-ER-Manipulacao-de-Textos-Strings/Ajuda-com-SED-1


8. Preciso exatamente desta função, no entanto ela deixa os espaços em branco no texto. Como posso reti

Natália Barth
Nbarth

(usa Outra)

Enviado em 30/12/2016 - 23:02h

vaini escreveu:

Basicamente vc vai usar a ferramenta sed. veja o comando abaixo:

# sed "s/palavra_que_vc_quer_retirar//g" arquivo.txt > arquivomodificado.txt

Caso tenha duvidas, de uma olhada neste link:

http://www.zago.eti.br/script/converter-arquivos.txt










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts