Tôi đang cố gắng in các dòng bằng ký hiệu lặp lại {n} nhưng nó không hoạt động. Cho. ví dụ: tôi muốn in tất cả các dòng có chiều dài là 4 char
awk '/^.{4}$/' test_data
Đoạn mã trên không in được. Làm thế nào để sửa nó để tôi có thể sử dụng ký hiệu lặp lại? Tôi biết cách thay thế như awk '/^....$/' test_data
vàawk 'length ==3 ' test_data
awk '/^.{4}+$/{print}' <<<$'foods\nbaarsz\nfooo'
là khớp đúng 4 ký tự. Cũng như bạn đã đề cập, awk 'length($0) == 4' test_data
tương thích với hầu hết các awk
phiên bản.
awk --re-interval '/^.{4}$/' test_data
hay awk --posix '/^.{4}$/' test_data
làm việc?