1
แยกคำที่ยาวมาก ๆ ออกเป็นเส้นยาวแยกกัน
ฉันมีสคริปต์ที่แสดงรายการแพ็กเกจบนบรรทัดยาวเดี่ยวคั่นด้วยช่องว่าง ข้อมูลที่รวมอยู่ในบรรทัดนี้จะถูกแทรกลงในไฟล์ข้อความซึ่งจะนำเสนอให้กับผู้ใช้ในภายหลัง ฉันต้องการแยกบรรทัดยาวเป็นหลายบรรทัดด้วยความยาวสูงสุดที่กำหนดเช่น 80 อักขระ แต่การแบ่งควรเกิดขึ้นที่ช่องว่างเท่านั้น (ดังนั้นบางบรรทัดอาจสั้นกว่านี้หากไม่มีช่องว่างหลังจาก 80 ตัวอักษรและองค์ประกอบถัดไปจะทำให้ มันอีกต่อไป) กรณีที่รายการเดียวที่มีความยาวมากกว่า 80 ตัวอักษรอาจไม่เกิดขึ้นและฉันไม่สนใจว่ารายการนี้แบ่งกลางหรือผลลัพธ์ในบรรทัดที่ยาวกว่าเดียว โดยพื้นฐานแล้วมันเป็นสิ่งเดียวกับที่โปรแกรมแก้ไขข้อความส่วนใหญ่ทำเมื่อเลือกการตัดคำอัตโนมัติ แต่ฉันต้องการทำจากสคริปต์เชลล์ อินพุตตัวอย่าง: libkrb5-3 libk5crypto3 openssh-server libc-bin base-files sysvinit-utils bind9-host python-minimal python-reportbug dnsutils perl libgnutls-openssl27 mutt reportbug libdns88 perl-base whois bash libgnutls26 perl-modules libapt-inst1.5 python2.7 libexpat1 libisccc80 libgssrpc4 apt-utils procmail apt locales liblwres80 libkrb5support0 python openssh-client multiarch-support …