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