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_datavà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_datatương thích với hầu hết các awkphiên bản.
awk --re-interval '/^.{4}$/' test_data hay awk --posix '/^.{4}$/' test_datalàm việc?