Corte de entrada com corte ou awk?

1

Estou basicamente tentando analisar a entrada de IRC bruta com um script bash, e quero pegar as mensagens e nada mais. Um exemplo do que estou tentando salvar é

:[email protected] PRIVMSG #channel :this is the message

Então, eu pensei que isso seria ótimo, e eu poderia usar 'cortar' para o desafio. Eu passei a usar cut -d ':' -f3 , mas logo descobri que se um usuário postasse algo com um ':' nele, isso arruinaria a 'análise' De que outra forma eu poderia conseguir apenas a mensagem?

    
por hjfitz 04.03.2014 / 22:34

1 resposta

1

Você pode especificar um intervalo de campos. Para ir do campo 3 até o final: cut -d: -f3-

$ line=':[email protected] PRIVMSG #channel :this is the message: all of it'
$ echo "$line" | cut -d: -f3
this is the message
$ echo "$line" | cut -d: -f3-
this is the message: all of it
    
por 04.03.2014 / 22:36

Tags