GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mencetak konten alih-alih nama file dari menggunakan perintah linux find?

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

Linux
  1. Cara membagi iso atau file menggunakan perintah 'split' di Linux

  2. Cara membuat file sparse di Linux menggunakan perintah 'dd'

  3. menggunakan linux bagaimana saya bisa meneruskan konten file sebagai parameter ke yang dapat dieksekusi?

  1. Bagaimana saya bisa menemukan file/direktori yang bisa berada di mana saja di baris perintah linux?

  2. Bagaimana saya bisa menemukan versi shell saya menggunakan perintah Linux?

  3. Cara mengecek OS dan versi menggunakan perintah Linux

  1. Bagaimana cara melampirkan file menggunakan perintah mail di Linux?

  2. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?

  3. Bagaimana cara mencetak keluaran perintah Linux ke file?