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



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



enter image description here



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

1160   4  

4 ответов:

этот awk:

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

или sed

sed -n '1!p'

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

ls -lart | tail -n +2

The -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" означает только печатать все, кроме первой строки.

Comments

    Ничего не найдено.