Saya menggunakan perintah
ls -a | grep '^\.'
hanya menampilkan file yang disembunyikan. Saya menambahkan baris
alias hidden='ls -a | grep '^\.'' # show only hidden files
ke .bash_aliases
file
tapi ini tidak berhasil. Mungkin masalah dengan '
karakter.
Bisakah Anda membantu saya menulis alias yang benar?
'ls -a | grep '"'"'^\.'"'"'
terlihat mengerikan (dan untuk contoh ini sama sekali tidak perlu karena Anda hanya dapat menukar tanda kutip ganda untuk salah satu pasangan), tetapi pada kesempatan yang sangat jarang itu berguna. Anda mungkin juga menginginkan-C
tanda (memaksa keluaran multi-kolom). Lihat gambar ini imgur.com/a/VIVFPJawaban:
Entah buat pasangan kutip dalam kutipan ganda:
Atau buat pasangan terluar dari kutipan ganda:
Atau buat semua tanda kutip dengan tanda kutip ganda dan lepaskan pasangan batin:
Atau jadikan fungsi, sehingga Anda dapat memberikan beberapa argumen saat memanggil:
sumber
Mintalah shell mencantumkan file dot, dan katakan
ls
untuk tidak melihat direktori:sumber
grep
pendekatan berbasis.ls -d .* | grep -v '^d'
atau (hanya zsh)print -lr .*(.)
ATAU
Untuk membuat alias yang sama:
ATAU
Hal yang sama dapat dilakukan melalui perintah grep dan operator pipa; namun itu akan kehilangan warna dan pemformatan:
ATAU
Melalui alias:
sumber
Anda dapat menggunakan tanda kutip ganda:
atau menyatukan lebih banyak string tunggal yang dikutip
atau hapus sama sekali kutipan internal
sumber
Sebagai catatan ini sepertinya tidak bekerja dengan saya, karena
ls -a
mencetak dua (kadang-kadang lebih banyak kolom). Saya akan merekomendasikan menggunakan-1
opsi untuk memastikan setiap file sesuai dengan caranya. Sesuatu seperti ini:sumber
ls -a | cat
masih menampilkan 2 kolom. Saya harus menyebutkan saya menggunakan Solaris dan bukan GNU ls. Mungkin itu sebabnya. Dalam semua kasus-1
solusi Anda bekerja dengan sempurna dan jauh lebih elegan daripada solusi peretasan saya. Saya memperbarui jawaban saya.Membuatnya sedikit lebih rumit, tetapi menghindari penguraian
ls
.Fungsi dua shell akan digunakan
find
untuk menghasilkan daftar semua file biasa yang tersembunyi di direktori saat ini, atau di direktori yang diberikan pada baris perintah.The
llsh
fungsi akan menghasilkan "panjang daftar" yang akan hanya sedikit lebih verbose darils -l
, sementaralsh
menghasilkan-kolom daftar sepertils -1
.sumber
ATAU
sumber
sumber
Apakah Anda
ls
mendukung -A? Dariman ls
:sumber
only
file tersembunyi.ls -A -1 -d -F .* | egrep -v '/$'
Cukup ketik perintah di bawah ini dan jangan bingung dengan hal-hal yang dijelaskan di atas.
sumber
ls
bendera-bendera khusus danegrep
perintah itu menjawab pertanyaan.sumber