如何在正则表达式中使用FS?

时间:2017-02-06 15:29:12

标签: awk

是否可以在正则表达式FS中引用字段分隔符awk,因为它可以在表达式的主体中使用?

awk -F: '/^FS/{print FS}'

2 个答案:

答案 0 :(得分:5)

你不能在/ /内使用任何变量 - FS也不例外。

您的脚本可以使用~编写,允许您将字符串转换为正则表达式:

awk -F: '$0 ~ "^" FS { print FS }'

答案 1 :(得分:1)

当字段分隔符位于该行的第一列时,NF必须大于1且第一个字段的长度为零:

awk -F: 'NF>1 && !(length($1)) {print FS}'