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
А також трубовий приклад із 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
немає нічого спільного з виведенням останнього рядка файлу.