我正在尝试解析日志文件中的各种信息,其中一些信息放在方括号内.例如:
Tue, 06 Nov 2007 10:04:11 INFO processor:receive: [someuserid], [somemessage] msgtype=[T]
Run Code Online (Sandbox Code Playgroud)
使用sed,awk或其他unix实用程序从这些行中获取'someuserid'的优雅方法是什么?
切割
使用它像这样: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)