+-

我有以下格式的数据:
.......{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和特殊括号分隔符 - 乐贴网