Bulmak için kuru erik gibi ls dizinlere inmesini nasıl durdurabilirim?


12

Ben yazarsanız ls *ro*ben de maç alt dizinlerinde dosyalar olsun *ro*deseni.
Kuru erik benzeri ls için herhangi bir seçenek var mı?

İdeal bir bayrak, aksi takdirde bir exec?

Yanıtlar:


25

-dAnahtarı kullanın :

ls -d *ro*

.....


Klasör erişim bitlerini (755 veya 644 gösterime dönüştürülmüş), tarih ve saati değiştirildi ve klasör adını alan bir komut dosyası yazdım, sonra bilgileri kısa mesajla gönderdim. Bunun <140 karakter olması gerekiyordu. Bu yardımcı oldu, teşekkürler.
user208145

4

Kullanabilirsin :

ls | grep ro

Görevi yerine getirmek için. Çıktının, lsyalnızca geçerli dizinin içeriğini grepçıktıya ve regex modeliyle eşleşen dosyalara seçici olarak çıktı vermek için boru bağlayın.


-1 grep, kalıp eşleşmesinin dizinde mi yoksa alt dizinde mi olduğunu nasıl anlar?
Michael Durrant

Ayrıca aslında hiçbir şey döndürmez. Dene.
Michael Durrant

1
Varsayılan olarak ls yalnızca geçerli dizinin içeriğini verir. Dolayısıyla, bu çıktıyı grep'e aktarmak yalnızca verilen normal ifadeyle eşleşen verileri döndürür. Arch sistemimde verilen komutu denedim ve mükemmel çalışıyor.
darnir

Grep girdi olarak bir normal ifade aldığından, yıldız işaretlerini ro etrafına eklemeyin. Söylediğim gibi, sadece grep ro yürütmek. Bu, insanlığın cevabına kıyasla kaba bir hacktir, ancak mükemmel bir şekilde çalışır.
darnir

Ancak çok sayıda dosyanız varsa, el işçiliği yanıtındaki globbing komut satırı uzunluğunun sınırına ulaşabilir. Bu olmayacak.
Izkata
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.