J'ai une exigence où je voudrais omettre la 1ère ligne de la sortie de ls -latr "some path"
Depuis que je dois supprimer total 136
de la sortie ci-dessous
J'ai donc écrit ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q
ce qui excluait la 1ère ligne, mais lorsque le dossier est vide, il ne l'oublie pas. Veuillez me dire comment omettre la 1ère ligne dans n'importe quelle sortie de commande linux
awk 'NR>1'
sed '1d'
Le
tail
programme peut faire ceci:Les
-n +2
moyens «commencent à passer sur la deuxième ligne de sortie».la source
tail
implémentations nécessitent le-n
drapeau pour cela, comme danstail -n +2
find . -name . -o -ls -prune
, mais cela produit une sortie quelque peu différente.coreutils
tail, mais il a été abandonné, puis supprimé. Vous obtenez maintenanttail: cannot open '+2' for reading: No such file or directory
(coreutils 8.7). La chose triste est que les autres implémentations n'acceptent pas-n
...la source
Ceci est un moyen rapide aki:
ls -lart | grep -v ^total
.En gros, supprimez toutes les lignes commençant par "total", qui en
ls
sortie ne doit être que la première ligne.Une manière plus générale (pour tout):
ls -lart | sed "1 d"
sed "1 d"
signifie seulement tout imprimer sauf la première ligne.la source
grep
pour filtrer pour cette tâche est dangereux en général; cela pourrait correspondre à des choses de manière inattendue.