一尘不染

awk和特殊括号分隔符

linux

我有以下格式的数据:

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

因为awk拿起INFO1INFO2零件应该真的很简单,但是我真的很努力。

我已经设法[INFO2]通过使用获得了部分,awk -F'[][]' '{ print $2 }'INFO1正义将不适合我。

如何指定{}为分隔符?


阅读 389

收藏
2020-06-07

共1个答案

一尘不染

只需使用[][{}]定义您可以使用这些:[]{}作为字段分隔

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

通常,您说-F"[PATTERNS]"

测试

$ echo ".......{INFO1}.....[INFO2]...." | awk -F"[][{}]" '{print $2}'
INFO1
$ echo ".......{INFO1}.....[INFO2]...." | awk -F"[][{}]" '{print $4}'
INFO2
2020-06-07