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