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
?
Itu bekerja. Bisakah Anda menjelaskan mengapa dalam sebuah jawaban?
—
Karl Bielefeldt
Saya bisa mencoba, tetapi Anda mungkin akan melewatkan ini .
—
mikeserv
Mengapa Anda lolos dari tebas (
—
Cristian Ciupitu
\/
)? Juga apa yang menemukan yang Anda gunakan ( find --version
)?
Melarikan diri
—
deltab
/
hanya diperlukan saat Anda menggunakannya sebagai pembatas, misalnya dalam s/foo\/bar/foobar/
. (Tetapi seringkali Anda dapat menggunakan pembatas lain:. s#foo/bar#foobar#
)
LC_ALL=C find ...
?