Я пытаюсь напечатать строки, используя символ повторения {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работать?