Pular para o conteúdo

Remover palavras de um texto

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Remover palavras de um texto

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Remover palavras de um texto

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

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...

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

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

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

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

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




Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder