โซลูชั่นsed :
sed -e 1b -e '$!d' file
เมื่ออ่านจากstdin
หากมีลักษณะเช่นนี้ (ตัวอย่างps -ef
):
ps -ef | sed -e 1b -e '$!d'
UID PID PPID C STIME TTY TIME CMD
root 1931 1837 0 20:05 pts/0 00:00:00 sed -e 1b -e $!d
วิธีแก้ปัญหาหัว & หาง :
(head -n1 && tail -n1) <file
เมื่อข้อมูลมาจากคำสั่ง ( ps -ef
):
ps -ef 2>&1 | (head -n1 && tail -n1)
UID PID PPID C STIME TTY TIME CMD
root 2068 1837 0 20:13 pts/0 00:00:00 -bash
โซลูชั่นawk :
awk 'NR==1; END{print}' file
และยังเป็นตัวอย่างของ piped ด้วยps -ef
:
ps -ef | awk 'NR==1; END{print}'
UID PID PPID C STIME TTY TIME CMD
root 1935 1837 0 20:07 pts/0 00:00:00 awk NR==1; END{print}
wc -l
ไม่มีส่วนเกี่ยวข้องกับการแสดงบรรทัดสุดท้ายของไฟล์