Yanıtlar:
Hiç uzantısı olmayan dosyaları eşleştirmek için şu komutu kullanabilirsiniz:
ls | grep -v '\.'
.txtUzantısı olmayan dosyaları eşleştirmek için şu komutu kullanabilirsiniz:
ls | grep -v '\.txt'
Bu, geçerli dizindeki dosyaların listesini, içinde grepbir .(veya .txtikinci komut için) olan tüm dosya adlarını kaldıracak şekilde geçirir.
grepherhangi bir komutla kullanılabilir. |Sembol başka bir komut çıkış geçmesi için kullanılır ve grepbelirli 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), sedkomuta 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