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