Tôi đang cố gắng học cách sử dụng awk
nhưng nó không hoạt động như thế nào tôi mong đợi. Đây là sự cố của tôi:Tại sao awk in toàn bộ dòng thay vì trường đầu tiên?
$ echo "Hello brave new world" | awk "{print $1}"
Hello brave new world
Tôi dự kiến sẽ thấy "Xin chào" vì đây là trường đầu tiên. Tại sao các không gian được tính là dấu phân tách trường?
Vì vậy, bạn đã tìm hiểu thêm về lập trình shell hơn lập trình Awk; các câu trả lời cho đến nay là điểm trên. Luôn sử dụng dấu nháy đơn xung quanh tập lệnh - trừ khi có những lý do cực kỳ hợp lý để thực hiện khác. –