我知道-F
中的awk -F
代表以下字段分隔符。
但是'[ |]+'
是什么意思?
请注意blank
之前的|
。
我还想知道+
代表什么?
答案 0 :(得分:4)
字段分隔符可以是正则表达式,在这里就是这种情况。 [ |]
是括号表达式,表示“空格或竖线字符”; +
是一个量词(“一个或多个”)。总的来说,这可以用来分割像
field1|field2 field3|| field4
以管道分隔的方式,丢弃管道周围的所有空白,即四个字段分别为field1
,field2
,field3
和field4
。
答案 1 :(得分:2)
Awk允许字段分隔符为正则表达式。
[ |]+
是一个正则表达式,它匹配任何非空白的空格和管道(|
)字符序列。