Katakanlah saya punya:
foo.txt
bar
baz.ooo
Jika saya gunakan ls -1 !(*.*)
maka saya akan mendapatkan hanya bar
pada output. Hebat, sekarang saya ingin memiliki hasil yang sama dengan menemukan - beberapa find -regex
yang akan melakukan pekerjaan.
CATATAN:
find -name !(*.*)
bukan jawabannya karena !(*.*)
masih glob Bash yang TIDAK bisa saya gunakan.
ls -1 !(*.*)
tidak akan berhasil karena!
memberi "Acara tidak ditemukan."set +H
untuk menyelesaikannya.gitignore
sebagai file tanpa ekstensi (seperti Node's path.extname ()), gunakan! -name "?*.*"
sebagai ganti! -name "*.*"