我正在尝试使用重复符号{n}打印行,但是它不起作用。对于。例如我想打印所有长度为4个字符的行
awk '/^.{4}$/' test_data
上面的代码没有打印出来。如何解决它,以便可以使用重复符号?我知道类似的选择awk '/^....$/' test_data和awk 'length ==3 ' test_data
awk '/^.{4}+$/{print}' <<<$'foods\nbaarsz\nfooo' 精确匹配4个字符。就像您自己提到的那样, awk 'length($0) == 4' test_data它几乎与所有awk版本兼容。
awk --re-interval '/^.{4}$/' test_data 还是awk --posix '/^.{4}$/' test_data工作?