¿Cortar entrada con cut o awk?

¿Cortar entrada con cut o awk?

Básicamente, estoy tratando de analizar la entrada IRC sin procesar con un script bash y quiero capturar los mensajes y nada más. Un ejemplo de lo que estoy tratando de guardar es

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

Entonces pensé que esto estaría bien y que podría usar "cortar" para el desafío. Continué usándolo cut -d ':' -f3, pero pronto descubrí que si un usuario publicaba algo con un ':', arruinaría el 'análisis'. ¿De qué otra manera podría hacer para recibir solo el mensaje?

Respuesta1

Puedes especificar unrangode campos. Para llegar desde el campo 3 hasta el 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

información relacionada