使用 cut 或 awk 剪切输入?

使用 cut 或 awk 剪切输入?

我基本上是想用 bash 脚本解析原始 IRC 输入,我只想抓取消息,别无其他。我试图保存的一个示例是

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

所以,我认为这没问题,我只需使用“剪切”即可进行挑战。我继续使用,cut -d ':' -f3但很快发现,如果用户发布了带有“:”的内容,则会破坏“解析”。我还能怎样获取消息呢?

答案1

您可以指定范围字段数。要从字段 3 到末尾: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

相关内容