Cortando entrada com cut ou awk?

Cortando entrada com cut ou awk?

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

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

Então, pensei que tudo bem e que poderia usar 'cortar' para o desafio. Passei a usar cut -d ':' -f3, mas logo descobri que se um usuário postasse algo com um ':', isso arruinaria a 'análise'. De que outra forma eu poderia fazer para receber apenas a mensagem?

Responder1

Você pode especificar umfaixade 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

informação relacionada