Giải pháp sed :
sed -e 1b -e '$!d' file
Khi đọc từ stdin
if sẽ trông như thế này (ví dụ 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
Giải pháp đầu & đuôi :
(head -n1 && tail -n1) <file
Khi dữ liệu đến từ một lệnh ( 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
Giải pháp awk :
awk 'NR==1; END{print}' file
Và cũng là ví dụ đường ống với 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
không có gì để làm với việc xuất dòng cuối cùng của tệp.