sintaks ls --hide = dan ls --ignore =

16

ls --hidedan ls --ignorememberikan kemungkinan meninggalkan file yang ditentukan melalui ekspresi reguler yang ditetapkan setelah --ignore=bagian. Yang terakhir memastikan bahwa opsi ini tidak dimatikan melalui -a, -A. Perintah mandan infohalaman menyebutkan Ekspresi Reguler.

Pertanyaan : wildcard atau Ekspresi Reguler mana yang didukung di ls --hide=dan ls --ignore=.

Saya menemukan bahwa * $ ?tampaknya didukung, serta Ekspresi Braket POSIX. Tapi ini sepertinya tidak berfungsi dengan baik sepanjang waktu dan lebih merupakan permainan coba-coba bagi saya. Apakah saya melewatkan sesuatu yang penting di sini?

erch
sumber
Agak terkait, tetapi pertanyaan ini khusus tentang --ignoresedangkan pertanyaan yang Anda kutip adalah tentang emacs dan --ignorehanya disebutkan secara sepintas dalam jawabannya.
bahamat

Jawaban:

12

Dari manual :

-I pattern, --ignore=pattern

Dalam direktori, abaikan file yang namanya cocok dengan pola shell (bukan ekspresi reguler). Seperti dalam shell, inisial .dalam nama file tidak cocok dengan wildcard pada awal pola. Terkadang berguna untuk memberikan opsi ini beberapa kali. Sebagai contoh,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

Opsi pertama mengabaikan nama dengan panjang 3 atau lebih yang dimulai dengan ., yang kedua mengabaikan semua nama dua karakter yang dimulai dengan .kecuali .., dan yang ketiga mengabaikan nama yang dimulai dengan #.

Anda hanya dapat menggunakan pola gumpalan shell : *cocok dengan sejumlah karakter, ?cocok dengan satu karakter, […]cocok dengan karakter dalam kurung dan \mengutip karakter berikutnya. Karakter tersebut $berdiri sendiri (pastikan itu dalam tanda kutip tunggal atau didahului oleh a \untuk melindunginya dari ekspansi shell).

Gilles 'SO- berhenti menjadi jahat'
sumber
0

Ini menggunakan format pola POSIX.2 regex. Lihat re_format(7)halaman manual untuk detail spesifik.

bahamat
sumber
inilah yang saya maksud dengan Ekspresi Braket POSIX, persis :)
erch
Saya kira apa yang saya maksudkan adalah memberi tahu Anda untuk hanya membaca halaman manual.
bahamat