find
utilitas berurusan dengan nama jalur. Jika tidak ada tindakan spesifik yang disebutkan di find
perintah untuk nama jalur yang ditemukan, tindakan default adalah menampilkannya.
Anda dapat melakukan tindakan pada nama jalur yang ditemukan, seperti menjalankan cat
, dengan menambahkan -exec
ke find
perintah:
find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt
Ini akan menemukan semua file biasa di dalam atau di bawah direktori saat ini, yang namanya cocok dengan pola yang diberikan. Untuk kumpulan sebanyak mungkin, cat
akan dipanggil untuk menggabungkan isi file.
Keluarannya akan menjadi /home/fifa/cbs/test.txt
.
Terkait:
- Memahami opsi -exec dari `find`
Output dari find
akan menghasilkan nama file yang relevan.
Anda dapat mem-pipe (|
) output ke xargs cat
yang akan menjalankan cat
perintah pada setiap file.
mis.:
find -type f -name 'cbs_cdr_vou_20180615*.unl' | xargs cat > /home/fifa/cbs/test.txt
Opsi lainnya adalah menggunakan -exec cat
find -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} \; > /home/fifa/cbs/test.txt