Herhangi bir Linux komut çıkışından ilk satırı atlamak


167

Aşağıdaki çıktıdan ls -latr "some path"kaldırmam gerektiğinden , 1. satırın çıktısından atlamak istediğim bir gereksinimim vartotal 136

resim açıklamasını buraya girin

Bu yüzden ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -qilk satırı hariç tuttuğumu yazdım , ancak klasör boş olduğunda atlamıyor. Lütfen herhangi bir linux komut çıkışında 1. satırı nasıl atlayacağımı söyle

Yanıtlar:



261

tailProgram yapabilirsiniz:

ls -lart | tail -n +2

-n +2Aracı “çıktı ikinci satırda geçerek başlangıç”.


1
Bazı tailuygulamaların bunun için -nbayrağa ihtiyaç duyduğunu unutmayıntail -n +2
Mat

Ayrıca kullanabilirsiniz find . -name . -o -ls -prune, ancak bu biraz farklı bir çıktı üretir.
Donal Fellows

@Mat: Görünüşe göre, denediğimde işe yaramadı (OSX'te).
Donal Fellows

o çalışmak için kullanılan coreutilskuyruk, ancak kaldırılmadı sonra kaldırıldığı. Şimdi alırsınız tail: cannot open '+2' for reading: No such file or directory(coreutils 8.7). Üzücü bir şey diğer uygulamalar kabul etmiyor -n...
Mat

4
@ Mat: Bazılarına ihtiyaç var, diğerleri almayacak mı? Ihh! Ah ugh ugh ugh! Bu iğrenç.
Donal Fellows


20

Bu hızlı hacky yoludur: ls -lart | grep -v ^total.

Temel olarak, "total" ile başlayan ve lsçıktıda yalnızca ilk satır olması gereken satırları kaldırın .

Daha genel bir yol (her şey için):

ls -lart | sed "1 d"

sed "1 d" sadece ilk satırı değil her şeyi basmak demektir.


3
Kullanımı grepbu görev için filtreye genel olarak tehlikelidir; beklenmedik bir şekilde eşleşebilir.
Donal Fellows

Bazen evet ve bunun en iyi çözüm olmadığını düşünüyorum ... ama ls komutu her zaman dizin izinleriyle girişleri yönlendirir. Grep her satırı kontrol etmeye devam ettiğinden ve diğer bayraklarla farklı davrandığından ideal değildir.
Jeff Ferland

1
bu sadece anlambilimdir, ancak teknik olarak ilk satırı akıştan silmek anlamına gelir.
John Morales

daha iyi umut ben bilmek istiyorum onun adında toplam ile dosya yok
Amias
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.