$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
tức là tôi muốn nó thêm \n
sau 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 \n
s 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
\t
trong cả hai trường hợp,gsub
nê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 ,line
dường như nhận được toàn bộ tiêu chuẩn trong khimore
nhậ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