ls --hide = ve ls --ignore = sözdizimi


17

ls --hideve parçadan ls --ignoresonra ayarlanan düzenli ifadelerle tanımlanan dosyaları dışarıda bırakma imkanı sağlar --ignore=. İkincisi, bu seçeneğin kapatılmamasını sağlar -a, -A. Komutun manve infosayfasında Düzenli İfadelerden bahsedilir.

Soru : joker ya Düzenli İfadeler desteklenir ls --hide=ve ls --ignore=.

* $ ?POSIX Parantez İfadeleri'nin yanı sıra desteklendiğini öğrendim . Ama bu her zaman düzgün çalışmıyor gibi görünüyor ve benim için daha çok deneme yanılma oyunudur. Burada önemli bir şey mi kaçırdım?



Biraz ilgili, ama bu soru özellikle ilgili --ignoreiken, alıntıladığınız soru emaclar hakkında ve --ignoresadece cevabın iletilmesinde bahsediliyor.
Bahama

Yanıtlar:


13

Gönderen manuel :

-I pattern, --ignore=pattern

Dizinlerde, adları kabuk deseni (normal ifade değil) deseniyle eşleşen dosyaları yoksay. Kabukta olduğu gibi, .dosya adındaki bir baş harf, desenin başındaki joker karakterle eşleşmez. Bazen bu seçeneği birkaç kez vermek yararlı olabilir. Örneğin,

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

Uzunluğunda 3 veya daha o başlangıç ilk seçenek yoksaydıklarınız isimleri .ikinci yoksayar ile başlayan tüm iki karakter isimleri, .hariç ..ve ile başlayan üçüncü yoksaydıklarınız isimlerin #.

Yalnızca kabuk glob kalıpları kullanabilirsiniz : *istediğiniz sayıda karakterle ?eşleşir, herhangi bir karakterle […]eşleşir, köşeli parantez içindeki karakterlerle eşleşir ve \sonraki karakteri tırnak içine alır . Karakter $kendini temsil eder (tek tırnak içinde olduğundan veya öncesinde \kabuk genişlemesinden korumak için a'nın önünde olduğundan emin olun ).


0

POSIX.2 normal ifade kalıp biçimini kullanır. Bkz re_format(7)adam sayfasını spesifik ayrıntılar için.


POSIX Parantez İfadesi ile tam olarak bu demek istedim :)
erch

Sanırım gerçekten demek istediğim, sadece adam sayfasını okumanızı söylemekti.
Bahama
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.