我正在尝试使用重复符号{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
工作?