Yanıtlar:
Hiç uzantısı olmayan dosyaları eşleştirmek için şu komutu kullanabilirsiniz:
ls | grep -v '\.'
.txt
Uzantısı olmayan dosyaları eşleştirmek için şu komutu kullanabilirsiniz:
ls | grep -v '\.txt'
Bu, geçerli dizindeki dosyaların listesini, içinde grep
bir .
(veya .txt
ikinci komut için) olan tüm dosya adlarını kaldıracak şekilde geçirir.
grep
herhangi bir komutla kullanılabilir. |
Sembol başka bir komut çıkış geçmesi için kullanılır ve grep
belirli bir metni (veya yok) satırları eşleşir. Ancak metni değiştirmek istiyorsanız (sadece eşleşen satırları yazdırmak dışında), sed
komuta bakmalısınız .
ls --classify | grep -v '/'.'*'
Komut ls -SX1|less
, tek bir sütunda uzantıya göre sıralanır ve biri olmayan dosyalar en üste taşınır. Örneği bir kerede dolu bir ekrana sınırlamak için birkaç dosyadan daha fazlasına sahip dizinler için örnekteki gibi daha az borulama önerilir.
Basit listeleme işlemleri için grep kullanmaktan kaçınmayı tercih ederim.
Kullanmamak için grep
,
ls !(*.*)
Dosya uzantısı olmayan dosyaları bulmak için kullanmanızı ve
ls -I "*.gz" -I "*.tz"
veya ls --ignore={"*.jpg","*.png","*.bmp"}
belirli dosya uzantılarını hariç tutmak için