Sometimes in a terminal you want to strip out the first line of output from a command. For example, you may want to generate a list of users which have tasks running using the
ps command. This command puts a header at the top of the output. You can remove this header by piping the output to
sed 1d. This will ignore the first line and print everything else.
To see this in action, the following command will provide a list of users, in alphabetical order, who have programs running on that machine. Note the
sed 1d command – without it,
UID would also appear in the list as it is the first word in the header.
$ ps -ef | sed 1d | cut -d' ' -f1 | sort -u 102 108 avahi daemon postgres root rtkit syslog tim