Omitting the first line from any Linux command output
I have a requirement where i'd like to omit the 1st line from the output of
ls -latr "some path" Since I need to remove
total 136 from the below output
So I wrote
ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q which excluded the 1st line, but when the folder is empty it does not omit it. Please tell me how to omit 1st line in any linux command output
Pipe it to
sed -n '1!p'
tail program can do this:
ls -lart | tail -n +2
-n +2 means “start passing through on the second line of output”.
Read more... Read less...
ls -lart | tail -n +2 #argument means starting with line 2
This is a quick hacky way:
ls -lart | grep -v ^total.
Basically, remove any lines that start with "total", which in
ls output should only be the first line.
A more general way (for anything):
ls -lart | sed "1 d"
sed "1 d" means only print everything but first line.