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

관련 정보