GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso stampare i contenuti invece del nome del file usando il comando linux find?

Il find l'utilità si occupa dei nomi di percorso. Se nessuna azione specifica è menzionata nel find comando per i percorsi trovati, l'azione predefinita è emetterli.

Puoi eseguire un'azione sui percorsi trovati, come eseguire cat , aggiungendo -exec al find comando:

find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt

Ciò troverebbe tutti i file regolari all'interno o sotto la directory corrente, i cui nomi corrispondono al modello specificato. Per quanti più lotti possibile di questi, cat verrebbe chiamato per concatenare il contenuto dei file.

L'output andrebbe a /home/fifa/cbs/test.txt .

Correlati:

  • Capire l'opzione -exec di `find`

L'output di find risulterà con i relativi nomi di file.
Puoi reindirizzare (| ) l'output su xargs cat che eseguirà il cat comando su ciascun file.

ad esempio:

find -type f -name 'cbs_cdr_vou_20180615*.unl' | xargs cat  > /home/fifa/cbs/test.txt

Un'altra opzione sarà usare -exec cat

find -type f -name 'cbs_cdr_vou_20180615*.unl'  -exec cat {} \;  > /home/fifa/cbs/test.txt

Linux
  1. Come dividere iso o file usando il comando "split" in Linux

  2. Come allegare un file usando il comando mail su Linux?

  3. Come posso trovare un file specifico da un terminale Linux?

  4. Come posso trovare un file/directory che potrebbe trovarsi ovunque sulla riga di comando di Linux?

  5. Come posso trovare la mia versione della shell usando un comando Linux?

Come creare un collegamento simbolico in Linux usando il comando Ln

Utilizzo di Cat Command in Linux con esempi

Come creare un file in Linux usando Cat Command

Come bloccare un file di testo in Linux usando il comando flock

Come stampare righe duplicate in un file di testo in Linux

Come stampare la directory di lavoro usando il comando pwd di Linux?