私は基本的に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