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