Bir .txt dosya uzantısı olmayan metin dosyaları nasıl listelenir?


10

Örneğin, nasıl çoğaltabilirim:

ls *.txt

metin dosyalarımın .txtsonu eksik olduğunda ve uzantılar gittiği sürece diğer birçok dosya türüyle aynı görünüyor mu?

Alternatif olarak, sadece NO dosya uzantısına sahip dosyaları listelemek mümkün mü?

Yanıtlar:


8

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.


Teşekkür ederim! Bu sorumu yanıtladı. Ayrıca, aynı grep aracını diğer komutlarla kullanmak mümkün müdür? Örneğin, todos ile? (satır sonlarını dönüştürmek için)
user82212 22:13

1
Evet, 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 .
Ibelieve

Yalnızca metin dosyalarını (dizinler ve ikili dosyalar hariç) bulmak için şunu kullanın:ls --classify | grep -v '/'.'*'
chaskes

6

İle ls -ignore="PATTERN"dosyaları ls sonucundan hariç tutabilirsiniz.

Örneğin, ls --ignore="*.txt"txt dosyalarını yok saymak için.


3

Deseni basitçe reddedin (not: shopt -s extglobgereklidir).

Uzantı içermeyen tüm dosyaları görüntülemek için:

ls !(*.*)

txtDosya olmayanları göstermek için şunu deneyin:

ls !(*.txt)

0

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.


0

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

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.