awk 命令中 [-0-9] 和 [-0-9] 模式之间的区别

awk 命令中 [-0-9] 和 [-0-9] 模式之间的区别

以下命令有什么区别:

awk '/[-0-9]/ {print $0}' data_file

和:

awk '/[-0-9 ]/ {print $0}' data_file

第二个命令[-0-9]与第一个命令的模式有一个空格不同。

[...]您能解释一下第二个命令中空格的作用吗?

答案1

它表明您的模式可以匹配输入字符串中的任何空格字符:

$ echo " " | awk '/[-0-9]/ {print "match"}'
$ echo " " | awk '/[-0-9 ]/ {print "match"}'
match

相关内容