![awk 命令中 [-0-9] 和 [-0-9] 模式之间的区别](https://linux22.com/image/8966/awk%20%E5%91%BD%E4%BB%A4%E4%B8%AD%20%5B-0-9%5D%20%E5%92%8C%20%5B-0-9%5D%20%E6%A8%A1%E5%BC%8F%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
以下命令有什么区别:
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