我想将输入字符串的第一个 ASCII 控制字符与awk
但我偶然发现了旧版 BSD 上的一个错误:
#!/bin/bash
printf 'a \b c\n' |
awk 'match( $0, /[[:cntrl:]]/ ) { print RSTART }'
1
预期输出为:
3
代码可能有什么问题?
如何使用字符类以十六进制数字的方式指定控制字符:
$ printf $'a \b c\n' | awk 'match( $0, /[\x01-\x1f]/ ) { print RSTART }'
3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)