Farklı satırlardaki dosya adları listesi nasıl alınır


116

lsİle olduğu gibi bir dizindeki tüm dosyaların bir listesini almak istiyorum , böylece her dosya adı, tarafından sağlanan ekstra ayrıntılar olmadan ayrı bir satırda olacaktır ls -l. Baktım ls --helpve bir çözüm bulamadım. Yapmayı denedim

ls -l | cut --fields=9 -d" "

ancak lssütunlar arasında sabit sayıda boşluk kullanmaz. Bunun nasıl yapılacağına dair bir fikriniz var mı, tercihen tek satırda?

Yanıtlar:


259

ls -1

Bu bir sayıdır, küçük değil L.


5
Bunu dokümantasyonda görüyorum: çapraz -x, virgül -m, yatay -x, uzun -l, tek sütun -1, ayrıntılı -l, dikey -C Bunlardan bazılarını nasıl bulduklarından emin değilim.
Alexander Taylor

23

ls -1. Yardımdan:

-1 satır başına bir dosya listeleyin

Cygwin ve FreeBSD üzerinde çalışır, bu nedenle muhtemelen GNU'ya özgü değildir.


Ubuntu'da da çalışıyor. Teşekkürler
Yonatan Simson

12

borulamasız çözüm :-)

 ls --format single-column

Uzun seçenekler yalnızca desteklenmesini Not GNU coreutils BSD ls sadece kısa argümanları destekler-1


6

Belki:

ls | awk '{print $NF}'

not: "elma ve armuts.jpg" gibi boşluklar içeren bir dosya adı "pears.jpg" ye dönüşecektir
oknate

4

ls | cat ... veya muhtemelen, ls -1


4
Lütfen kedinin gereksiz kullanımından kaçının :)
jhwist

3
catbu durumda faydasız değildir. lsOP'nin istediği şekilde çıktısını bir sütunda formatlar .
Felix Eve

3

Tek sütunları listelemek için sed komutunu kullanın

ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'

ls -ltüm cevabınızla aynı çıktıyı üretir. sedBuraya nelerin eklendiğinden emin değilim ...
Felix Eve

3

Bunu dene:

$ ls | xargs -n num

İşte numlistelemek istediğiniz sütunların sayısı.


1

önce bunu kullanabilirsiniz. satır başına bir dosya görüntüleyecektir.

ls -l | sed 's /(.*) (. *) $ / \ 2 /'

veya başka şekilde kullanabilirsin

bul. -maxdepth 1 | sed 's /.///'

her iki şey de aynı.


Hatayı alıyorumsed: -e expression #1, char 16: invalid reference \2 on `s' command's RHS
Felix Eve


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.