awk或sed:获取此文本的最佳方式

Par*_*and 0 regex awk sed

我正在尝试解析日志文件中的各种信息,其中一些信息放在方括号内.例如:

Tue, 06 Nov 2007 10:04:11 INFO     processor:receive: [someuserid], [somemessage]  msgtype=[T]
Run Code Online (Sandbox Code Playgroud)

使用sed,awk或其他unix实用程序从这些行中获取'someuserid'的优雅方法是什么?

var*_*tec 7

切割
使用它像这样:cut -f2 -d[ | cut -f1 -d]

bart@hal9k:~> YOURTEXT="Tue, 06 Nov 2007 10:04:11 INFO     processor:receive: [someuserid], [somemessage]  msgtype=[T]"
bart@hal9k:~> SOMEID=`echo $YOURTEXT | cut -f2 -d[ | cut -f1 -d]`
bart@hal9k:~> echo $SOMEID
someuserid
Run Code Online (Sandbox Code Playgroud)