Apagando colunas usando expressões regulares
Dica publicada em Perl / Avançado
Apagando colunas usando expressões regulares
Este desafio circulou na lista sed-br. Imagine um arquivo assim:
1754 choice.com
54645 command.com
13 config.sys
26936 country.sys
5241 country.tx_
Para apagar a coluna de números e deixar a de nomes intacta, pode-se usar uma infinidade de processos. Como diz Larry Wall, criador da Linguagem Perl, "there's more than one way to do it, and all of them are correct" [há mais de uma maneira de fazer isso, e todas estão corretas]. Para fazer manualmente, teríamos de, linha por linha, digitar sete vezes a tecla Del.
A resposta de Rodrigo Bernardo Pimentel foi assim:
# cat arquivo | sed `s/^.\{7\}//'
Já Eliphas Levy Theodoro mandou esta solução:
Dentro do vi:
:%s/[0-9]\+//
Isso apaga só os números, deixa os espaços e tabulações.
:%s/.*[^I]//
Isso apaga até o último espaço ou tabulação em cada linha.
Na linha de comando, usando o sed, é a mesma sintaxe, mas sem o :% no início.
Para assinar a lista sed-br, basta enviar um e-mail vazio para o endereço sed-br-subscribe@eGroups.com . Vale a pena, a lista é de alto nível.
1754 choice.com
54645 command.com
13 config.sys
26936 country.sys
5241 country.tx_
Para apagar a coluna de números e deixar a de nomes intacta, pode-se usar uma infinidade de processos. Como diz Larry Wall, criador da Linguagem Perl, "there's more than one way to do it, and all of them are correct" [há mais de uma maneira de fazer isso, e todas estão corretas]. Para fazer manualmente, teríamos de, linha por linha, digitar sete vezes a tecla Del.
A resposta de Rodrigo Bernardo Pimentel foi assim:
# cat arquivo | sed `s/^.\{7\}//'
Já Eliphas Levy Theodoro mandou esta solução:
Dentro do vi:
:%s/[0-9]\+//
Isso apaga só os números, deixa os espaços e tabulações.
:%s/.*[^I]//
Isso apaga até o último espaço ou tabulação em cada linha.
Na linha de comando, usando o sed, é a mesma sintaxe, mas sem o :% no início.
Para assinar a lista sed-br, basta enviar um e-mail vazio para o endereço sed-br-subscribe@eGroups.com . Vale a pena, a lista é de alto nível.
$ cut -f2 -d' ' arquivo.txt