awk:如何使用 [[ 和 ]] 作为字段分隔符/定界符?

问题描述 投票:0回答:2

我需要使用双方括号作为字段分隔符,包括左括号和右括号。 双反斜杠仅适用于一种类型,打开或关闭,例如

awk -F '\\[\\['
并且不拿起单括号

但是

-F ['\\]\\]''\\[\\[']
-F '[\\]\\] \\[\\[]'
会选择单括号。

awk
2个回答
2
投票

-F
采用正则表达式作为参数。
-F '\\[\\[|]]'
应该足够了。需要对
[
进行转义以防止它开始括号表达式,但是没有匹配
]
[
将按字面意思处理。


0
投票

或者直接说清楚:

FS = "[[][[]|[]][]]"

这样你就不用担心需要多少个反斜杠了

© www.soinside.com 2019 - 2024. All rights reserved.