首页 > 解决方案 > “awk -F '[|]+'”中的“[|]+”是什么意思?

问题描述

我知道-Finawk -F代表以下字段分隔符。

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

注意. blank_|

我也想知道,这个+代表什么?

标签: awk

解决方案


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

field1|field2  field3||  field4

作为管道分隔,丢弃管道周围的所有空白,即四个字段将是field1field2和。field3field4


推荐阅读