Ich versuche, die Zeilen mit dem Wiederholungssymbol {n} zu drucken, aber es funktioniert nicht. Zum. Ich möchte zB alle Zeilen drucken, deren Länge 4 Zeichen lang ist
awk '/^.{4}$/' test_data
Mit dem obigen Code wird das nicht gedruckt. Wie kann ich das Problem beheben, damit ich das Wiederholungssymbol verwenden kann? Ich kenne die Alternative wie awk '/^....$/' test_data
undawk 'length ==3 ' test_data
awk '/^.{4}+$/{print}' <<<$'foods\nbaarsz\nfooo'
, genau 4 Zeichen entsprechen. Auch wie Sie selbst erwähnt haben, awk 'length($0) == 4' test_data
ist es mit fast allen awk
Versionen kompatibel .
awk --re-interval '/^.{4}$/' test_data
oder awk --posix '/^.{4}$/' test_data
arbeiten