Como retirar a primeira palavra de um texto em uma linha? [RESOLVIDO]

1. Como retirar a primeira palavra de um texto em uma linha? [RESOLVIDO]

Geraldo Albuquerque
Aprendinolinux

(usa Ubuntu)

Enviado em 02/08/2011 - 20:28h

Eu aqui outra vez.

Preciso retirar do início do texto a primeira palavra e somente ela sempre. Abaixo o 1º exemplo e o comando que estou usando.
$ echo "Geraldo-linux administrador 1000 ###Data:02/08/2011 ### Hora:14:58:04###" | sed 's/\w*-// ; s/\w* //'

Funciona e retorna: [administrador 1000 ###Data:02/08/2011 ### Hora:14:58:04###]

Já o 2° exemplo. faill.
$ echo "Geraldo-99-linux administrador 1000 ###Data:02/08/2011 ### Hora:14:58:04###" | sed 's/\w*-// ; s/\w* //'

Retorna um pedaço do desnaturado: [99-administrador 1000 ###Data:02/08/2011 ### Hora:14:58:04###]

O 3° caso também funciona.

$ echo "Geraldo99linux administrador 1000 ###Data:02/08/2011 ### Hora:14:58:04###" | sed 's/\w*-// ; s/\w* //'

Retorno é: [administrador 1000 ###Data:02/08/2011 ### Hora:14:58:04###]

Pesquisei antes: http://regexpal.com/ - http://www.gethifi.com/tools/regex - http://www.nregex.com/nregex/default.aspx - http://piazinho.com.br/exemplos.html#1

Até consegui a regex mas na hora de usar no sed ou deu pau ou não funcionou. Provavelmente será uma dúvida simples para muitos. Não precisa ser com o sed, awk ou outro qualquer a solução rsrs, pode ser qualquer solução que funcione para qualquer caso que retire a PRIMEIRA palavra seja ela como for. A lógica eu sei que seria retirar tudo até o 1° espaço em BRANCO. Como sou aprendiz de funileiro, to errando. :)

Conto com a colaboração da galera.

"Quem pergunta é bobo por cinco minutos. Quem não pergunta é bobo para sempre."

@AprendiNoLinux - http://twitter.com/AprendiNoLinux/status/98538398079401984

1ª Pendência sem solução: http://www.vivaolinux.com.br/topico/Shell-Script/Controlar-acesso-de-arquivos-usando-Shell-Script/ (Joguei a toalha mas não desisti. Tô tentando resolver)



  


2. MELHOR RESPOSTA

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 02/08/2011 - 20:33h

Troca o sed por "cut -d ' ' -f 2-"

Deve resolver :)

3. Re: Como retirar a primeira palavra de um texto em uma linha? [RESOLVIDO]

Geraldo Albuquerque
Aprendinolinux

(usa Ubuntu)

Enviado em 02/08/2011 - 20:38h

Olá @Hebang já vou tentar :)


4. Re: Como retirar a primeira palavra de um texto em uma linha? [RESOLVIDO]

Geraldo Albuquerque
Aprendinolinux

(usa Ubuntu)

Enviado em 02/08/2011 - 20:43h

Retornando @Hebang :) Não fui bobo nem por 5 minutos, que legal. Funcionou perfeitamente.

echo "Geraldo-AP-Cpd administrador 1000 ###Data:02/08/2011 ### Hora:18:14:13##" | cut -d ' ' -f 2-

Resultado: administrador 1000 ###Data:02/08/2011 ### Hora:18:14:13##

Valeu.

@Hebang onde eu assino pra vc ganhar os pontos da resposta correta ?

Geraldo @AprendiNoLinux - http://twitter.com/AprendiNoLinux/status/98541533481009152






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts