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