+-
linux – awk和特殊括号分隔符
我有以下格式的数据:

.......{INFO1}.....[INFO2]....

对于awk来说,接收INFO1和INFO2部分应该非常简单,但我真的很挣扎.

我已经设法通过使用awk -F'[] []”{print $2}’来获取[INFO2]部分,但INFO1对我来说不匹配.

如何指定{}作为分隔符?

最佳答案
只需使用[] [{}]来定义您可以使用以下任一项:[,],{或}作为字段分隔符

awk -F"[][{}]" '{print ...}' file

一般来说,你说-F“[PATTERNS]”.

测试

$echo ".......{INFO1}.....[INFO2]...." | awk -F"[][{}]" '{print $2}'
INFO1
$echo ".......{INFO1}.....[INFO2]...." | awk -F"[][{}]" '{print $4}'
INFO2
点击查看更多相关文章

转载注明原文:linux – awk和特殊括号分隔符 - 乐贴网