ฉันชอบวิธีการมากมายในการแก้ไขปัญหายูนิกซ์ นี่คือบางคนสมมติว่าcommand
มันถูกแทนที่ด้วยสิ่งที่คุณกำลังทำอยู่:
command | awk 'NR == 1 {print}'
command | sed -e 1q
TMP=`mktemp tempXXX`; command > ${TMP} ; ed ${TMP} << HERE
1p
HERE
command | split -1 - ; cat xaa ; rm -f x[a-z][a-z]
LINECOUNT=$(command | tee tempfile | wc -l | sed -e 's/ *//g'); \
tail -$((${LINECOUNT} - 1)) tempfile | diff -u - tempfile | grep '^+' | \
grep -v '^+++' | sed -e 's/^+//'
หากผลลัพธ์ของคุณเป็นบันทึกความยาวคงที่ (ซึ่งอาจเป็นจริงตัวอย่างสำหรับ 80 อักขระของอินพุตพร้อมกับขึ้นบรรทัดใหม่ของเทอร์มินัล):
command | dd ibs=81 count=1
ณ จุดหนึ่งฉันทำงานเกี่ยวกับการติดตั้งระบบ Unix จากอุปกรณ์เก็บข้อมูลที่มีข้อ จำกัด ด้านความจุ (ฟลอปปี้ดิสก์) เรามักจะต้องหาวิธีที่จินตนาการในการใช้ชุดคำสั่งที่ จำกัด ซึ่งเราสามารถรวมไว้ในฟลอปปี้ 1.44MB :)
$ mycommand > myfile.txt
)