我有以下格式的数据:
.......{INFO1}.....[INFO2]....
因为awk拿起INFO1和INFO2零件应该真的很简单,但是我真的很努力。
awk
INFO1
INFO2
我已经设法[INFO2]通过使用获得了部分,awk -F'[][]' '{ print $2 }'但INFO1正义将不适合我。
[INFO2]
awk -F'[][]' '{ print $2 }'
如何指定{}为分隔符?
{}
只需使用[][{}]定义您可以使用这些:[,],{或}作为字段分隔
[][{}]
[
]
{
}
awk -F"[][{}]" '{print ...}' file
通常,您说-F"[PATTERNS]"。
-F"[PATTERNS]"
$ echo ".......{INFO1}.....[INFO2]...." | awk -F"[][{}]" '{print $2}' INFO1 $ echo ".......{INFO1}.....[INFO2]...." | awk -F"[][{}]" '{print $4}' INFO2