入力を 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

関連情報