Опускание первой строки из любого вывода команды Linux

У меня есть требование, когда я хотел бы опустить 1-ю строку из вывода ls -latr "some path" Так как мне нужно удалить total 136 из следующего вывода

enter image description here

Итак, я написал ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q, который исключил первую строку, но когда папка пуста, она не пропускает ее. Скажите, пожалуйста, как пропустить 1-ю строку в любом выходе команды linux.

Ответ 1

Подключите его к awk:

awk '{if(NR>1)print}'

или sed

sed -n '1!p'

Ответ 2

Программа tail может сделать это:

ls -lart | tail -n +2

-n +2 означает "начать прохождение по второй строке вывода".

Ответ 3

ls -lart | tail -n +2 #argument means starting with line 2

Ответ 4

Это быстрый хакерский способ: ls -lart | grep -v ^total.

В принципе, удалите любые строки, начинающиеся с "total", которые в ls вывод должны быть только первой строкой.

Более общий способ (для чего угодно):

ls -lart | sed "1 d"

sed "1 d" означает только печать всего, кроме первой строки.

Ответ 5

С баш. Вывод с путем:

ls -ltrd /home/kjatin1/DT_901_linux//autoInclude/system/{*,.*}