J'essaie d'imprimer les lignes en utilisant le symbole de répétition {n} mais cela ne fonctionne pas. Pour. par exemple, je veux imprimer toutes les lignes dont la longueur est de 4 caractères
awk '/^.{4}$/' test_data
Le code ci-dessus n'imprime pas cela. Comment le corriger pour que je puisse utiliser le symbole de répétition? Je connais l'alternative comme awk '/^....$/' test_data
etawk 'length ==3 ' test_data
awk '/^.{4}+$/{print}' <<<$'foods\nbaarsz\nfooo'
correspondre exactement à 4 caractères. Aussi, comme vous l'avez mentionné vous-même, awk 'length($0) == 4' test_data
est compatible avec presque toutes les awk
versions.
awk --re-interval '/^.{4}$/' test_data
ou awk --posix '/^.{4}$/' test_data
travailler?