我需要使用双方括号作为字段分隔符,包括左括号和右括号。 双反斜杠仅适用于一种类型,打开或关闭,例如
awk -F '\\[\\['
并且不拿起单括号
但是
-F ['\\]\\]''\\[\\[']
或 -F '[\\]\\] \\[\\[]'
会选择单括号。
-F
采用正则表达式作为参数。 -F '\\[\\[|]]'
应该足够了。需要对 [
进行转义以防止它开始括号表达式,但是没有匹配 ]
的 [
将按字面意思处理。
或者直接说清楚:
FS = "[[][[]|[]][]]"
这样你就不用担心需要多少个反斜杠了