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)