Saya ingin mendapatkan daftar semua file dalam direktori, seperti dengan ls
, sehingga setiap nama file akan berada di baris terpisah, tanpa detail tambahan yang diberikan oleh ls -l
. Saya melihat ls --help
dan tidak menemukan solusi. Saya mencoba melakukan
ls -l | cut --fields=9 -d" "
tetapi ls
tidak menggunakan jumlah spasi tetap antar kolom. Ada ide tentang bagaimana melakukan ini, lebih disukai dalam satu baris?
ls -1
. Dari bantuan:Berfungsi pada cygwin dan FreeBSD, jadi mungkin tidak terlalu spesifik untuk GNU.
sumber
solusi tanpa pipa :-)
Perhatikan bahwa opsi panjang hanya didukung pada GNU coreutils di mana BSD ls hanya mendukung argumen pendek
-1
sumber
Mungkin:
sumber
ls | cat
... atau mungkin,ls -1
sumber
cat
tidak berguna dalam hal ini. Ini memformat outputls
dalam satu kolom seperti yang diminta OP.Gunakan perintah sed untuk membuat daftar kolom tunggal
sumber
ls -l
menghasilkan keluaran yang sama dengan seluruh jawaban Anda. Tidak yakin apased
yang ditambahkan di sini ...Coba ini:
Berikut
num
adalah jumlah kolom yang ingin Anda daftarkan.sumber
pertama Anda bisa menggunakan ini. itu akan menampilkan satu file per baris.
ls -l | sed 's /(.*) (. *) $ / \ 2 /'
atau Anda bisa menggunakannya
Temukan . -maxdepth 1 | sed 's /.///'
keduanya sama.
sumber
sed: -e expression #1, char 16: invalid reference \2 on `s' command's RHS
Ini juga akan dilakukan
sumber
Ini juga berfungsi: echo -e "\ n $ (ls)"
sumber