Der find
Dienstprogramm befasst sich mit Pfadnamen. Wenn in find
keine bestimmte Aktion erwähnt wird Befehl für die gefundenen Pfadnamen, die Standardaktion ist, sie auszugeben.
Sie können eine Aktion mit den gefundenen Pfadnamen ausführen, wie z. B. cat
ausführen , indem Sie -exec
hinzufügen bis find
Befehl:
find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt
Dies würde alle regulären Dateien im oder unter dem aktuellen Verzeichnis finden, deren Namen dem angegebenen Muster entsprechen. Für möglichst große Chargen davon cat
aufgerufen, um den Inhalt der Dateien zu verketten.
Die Ausgabe würde an /home/fifa/cbs/test.txt
gehen .
Verwandte:
- Die Option -exec von `find` verstehen
Die Ausgabe von find
ergibt sich mit den entsprechenden Dateinamen.
Sie können (|
) die Ausgabe nach xargs cat
was den cat
ausführt Befehl für jede Datei.
zB:
find -type f -name 'cbs_cdr_vou_20180615*.unl' | xargs cat > /home/fifa/cbs/test.txt
Eine weitere Option ist die Verwendung von -exec cat
find -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} \; > /home/fifa/cbs/test.txt