Apa sintaks yang benar untuk:
find . -type f -name \*.\(shtml\|css\)
Ini berfungsi, tetapi tidak elegan:
find . -type f -name \*.shtml > f.txt && find . -type f -name \*.css >> f.txt
Bagaimana melakukan hal yang sama, tetapi dengan penekanan tombol yang lebih sedikit?
bash
find
filenames
file-extension
Dave Jarvis
sumber
sumber
). Second, the parentheses need to go around whole ‘primaries’ (the open parenthesis needs to be before
-nama`, bukan antara itu dan 'operan').Ini adalah salah satu cara untuk melakukan versi pertama Anda:
sumber
Anda harus mengurung untuk hanya menyertakan file:
Bonus : ini adalah sintaks yang sesuai dengan POSIX.
sumber
Saya sering menemukan diri saya berakhir dengan menggunakan egrep, atau pipa yang lebih panjang, atau perl untuk filter yang lebih kompleks:
Ini mungkin agak kurang efisien tetapi itu biasanya tidak menjadi perhatian, dan untuk hal-hal yang lebih kompleks biasanya lebih mudah untuk dibangun dan dimodifikasi.
Peringatan standar berlaku tentang tidak menggunakan ini untuk file dengan nama file aneh (misalnya mengandung baris baru).
sumber