$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
tức là tôi muốn nó thêm \nsau 72 ký tự và tiếp tục, vì vậy ban đầu bạn có thể cần phải xóa tất cả các \ns và thêm chúng. Nó có thể dễ dàng hơn dễ dàng hơn với công cụ khác nhưng chúng ta hãy thử awk.
[Cập nhật]
Williamson cung cấp câu trả lời đúng nhưng một số trợ giúp cần thiết để đọc nó. Tôi chia vấn đề thành nhiều phần với các ví dụ đơn giản hơn, bên dưới.
Tại sao mã dưới đây in
\ttrong cả hai trường hợp,gsubnên thay thế mọi thứ? x là một tập tin giả, một số 0 lẻ ở cuối.Tấn công vào dòng
line = $0 \n more = getline \n gsub("\t"," ")trong câu trả lời của Williamson ,linedường như nhận được toàn bộ tiêu chuẩn trong khimorenhận được giá trị của$0, phải không?
Mã cho phần 1
$ gawk '{ hallo="tjena\t tjena2"; gsub("\t"," "); }; END {print hallo; gsub("\t", ""); hallo=hallo gsub("\t",""); print hallo }' x
tjena tjena2
tjena tjena20