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