繰り返し記号{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
仕事?