“ awk -F'[|] +'”中“ [|] +”是什么意思?

时间:2018-08-28 15:21:27

标签: awk

我知道-F中的awk -F代表以下字段分隔符。

但是'[ |]+'是什么意思?

请注意blank之前的|

我还想知道+代表什么?

2 个答案:

答案 0 :(得分:4)

字段分隔符可以是正则表达式,在这里就是这种情况。 [ |]是括号表达式,表示“空格或竖线字符”; +是一个量词(“一个或多个”)。总的来说,这可以用来分割像

field1|field2  field3||  field4

以管道分隔的方式,丢弃管道周围的所有空白,即四个字段分别为field1field2field3field4

答案 1 :(得分:2)

Awk允许字段分隔符为正则表达式。

[ |]+是一个正则表达式,它匹配任何非空白的空格和管道(|)字符序列。