반복 기호 {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
작동합니까?