Saya mencoba menemukan semua file yang namanya dimulai dengan huruf kapital. Saya sudah mencoba menggunakan perintah berikut:
find . -type f -regex '.*\/[A-Z][^/]*'
Ini menemukan jalur dengan hanya huruf kecil. Karya-karya berikut:
find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'
Seperti halnya:
find . -type f | grep '.*\/[A-Z][^/]*$'
Saya sudah mencoba semua opsi yang berbeda untuk regextype
, dengan hasil yang sama.
Mengapa find
menyertakan huruf kecil [A-Z]
? Saya pikir regex untuk itu [a-zA-Z]
. Apakah ada cara untuk menentukan rentang huruf besar saja find
?
LC_ALL=C find ...
?\/
)? Juga apa yang menemukan yang Anda gunakan (find --version
)?/
hanya diperlukan saat Anda menggunakannya sebagai pembatas, misalnya dalams/foo\/bar/foobar/
. (Tetapi seringkali Anda dapat menggunakan pembatas lain:.s#foo/bar#foobar#
)Jawaban:
Anda tidak perlu menggunakan
-regex
. Anda bisa menggunakannya-name
.sumber