Ответ 1
Подключите его к awk
:
awk '{if(NR>1)print}'
или sed
sed -n '1!p'
У меня есть требование, когда я хотел бы опустить 1-ю строку из вывода ls -latr "some path"
Так как мне нужно удалить total 136
из следующего вывода
Итак, я написал ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q
, который исключил первую строку, но когда папка пуста, она не пропускает ее. Скажите, пожалуйста, как пропустить 1-ю строку в любом выходе команды linux.
Подключите его к awk
:
awk '{if(NR>1)print}'
или sed
sed -n '1!p'
Программа tail
может сделать это:
ls -lart | tail -n +2
-n +2
означает "начать прохождение по второй строке вывода".
ls -lart | tail -n +2 #argument means starting with line 2
Это быстрый хакерский способ: ls -lart | grep -v ^total
.
В принципе, удалите любые строки, начинающиеся с "total", которые в ls
вывод должны быть только первой строкой.
Более общий способ (для чего угодно):
ls -lart | sed "1 d"
sed "1 d"
означает только печать всего, кроме первой строки.
С баш. Вывод с путем:
ls -ltrd /home/kjatin1/DT_901_linux//autoInclude/system/{*,.*}