Eu tenho um requisito no qual gostaria de omitir a primeira linha da saída de ls -latr "some path"
Since I need to remove total 136
from the below output
Então eu escrevi ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q
que excluía a 1ª linha, mas quando a pasta está vazia, ela não é omitida. Por favor, diga-me como omitir a primeira linha em qualquer saída do comando linux
awk 'NR>1'
sed '1d'
O
tail
programa pode fazer isso:Os
-n +2
meios "começam a passar na segunda linha de saída".fonte
tail
implementações exigem a-n
sinalização para isso, como emtail -n +2
find . -name . -o -ls -prune
, mas isso produz resultados um pouco diferentes.coreutils
cauda, mas foi preterido e removido. Agora você recebetail: cannot open '+2' for reading: No such file or directory
(coreutils 8.7). Triste é outras implementações não aceitam-n
...fonte
Esta é uma maneira hacky rápida:
ls -lart | grep -v ^total
.Basicamente, remova todas as linhas que começam com "total", que na
ls
saída devem ser apenas a primeira linha.Uma maneira mais geral (para qualquer coisa):
ls -lart | sed "1 d"
sed "1 d"
significa apenas imprimir tudo, exceto a primeira linha.fonte
grep
filtro para esta tarefa é perigoso em geral; poderia combinar as coisas inesperadamente.