У меня есть требование, где я хотел бы опустить 1-ю строку из вывода, так ls -latr "some path"
как мне нужно удалить total 136
из вывода ниже
Итак, я написал, ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q
что исключил 1-ую строку, но когда папка пуста, она не опускается. Подскажите пожалуйста как пропустить 1-ю строку в любом выводе команды linux
awk 'NR>1'
sed '1d'
tail
Программа может сделать это:Эти
-n +2
средства «начали проход на второй строке вывода».источник
tail
реализаций для этого требуется-n
флаг, как вtail -n +2
find . -name . -o -ls -prune
, но это дает несколько другой результат.coreutils
хвостом, но он устарел, а затем удален. Теперь вы получаетеtail: cannot open '+2' for reading: No such file or directory
(coreutils 8.7). Печально, что другие реализации не принимают-n
...источник
Это быстрый взломанный способ
ls -lart | grep -v ^total
.По сути, удалите все строки, начинающиеся с «total», которые в
ls
выходных данных должны быть только первой строкой.Более общий способ (для чего угодно):
ls -lart | sed "1 d"
sed "1 d"
означает только печатать все, кроме первой строки.источник
grep
фильтра для этой задачи в целом опасно; это может соответствовать вещам неожиданно.