2012-05-09 23 views
28

ls -l -t kullanıyorum, bir dizindeki dosyaların zamana göre sıralanmasını istiyorum.ls komutunun ilk iki sonucu

ben listesinde ilk 2 dosyalara arama sonucunu sınırlamak istiyorum.
Bu mümkün mü?
Grep denedim ve mücadele ettim.

+0

ve şimdi bu dosyayı açmak istiyorsam? – jntme

cevap

46
Sen boru can

o içine head:

ls -l -t | head -3 

size ilk 3 satır (2 dosya ve toplam) verecek.

Bu sadece boyut hattını atlayarak, size dosyalarının ilk 2 çizgiler verecektir:

ls -l -t | tail -n +2 | head -2 

tail ilk satırı şeritler, ardından head sonraki 2 satırları çıkarır.

1

Yalnızca çıkışının ilk iki satırı kapmak için head komutunu kullanabilirsiniz:

ls -l -t | head -2 
+0

Bu size en iyi 2 dosyayı vermeyecek, girişin boyutunu ve listelenen ilk dosyayı sağlayacaktır. – dag

0

Sen kafasından boruya sahiptir.

ls -l -t | -n 3

irade çıktı üretmesi iki birinci sonuçları kafa.

6

sen tür tersine çevirebilir üst çıkış hattı ile ilgili önlemek ve son iki çizgileri

ls -ltr | tail -2 

Bu oldukça güvenli olmakla birlikte, bulduktan sonra bu iki dosya girdileri ne yapacağınızı bağlı almak için Onları, dosya ve dosya bilgilerini almak için ls'u kullanarak Parsing ls sorunlarını okumalısınız.

0

Ya da sadece bu

ls -1 -t | head -2 

-1 anahtarını deneyebilirsiniz başlık satırını atlar.