以下命令有什么区别:
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