GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu vytisknout obsah místo názvu souboru pomocí příkazu linux find?

find utilita se zabývá cestami. Pokud v find není uvedena žádná konkrétní akce příkaz pro nalezené cesty, výchozí akcí je jejich výstup.

S nalezenými cestami můžete provést akci, jako je spuštění cat přidáním -exec na find příkaz:

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

Tím by byly nalezeny všechny běžné soubory v aktuálním adresáři nebo pod ním, jejichž názvy odpovídají danému vzoru. Pro co největší dávky těchto položek, cat by byl volán ke zřetězení obsahu souborů.

Výstup bude /home/fifa/cbs/test.txt .

Související:

  • Pochopení volby -exec funkce `find`

Výstup find výsledkem budou příslušné názvy souborů.
Můžete potrubí (| ) výstup na xargs cat který provede cat příkaz pro každý soubor.

např.:

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

Další možností bude použít -exec cat

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

Linux
  1. Jak rozdělit iso nebo soubor pomocí příkazu „split“ v Linuxu

  2. Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“.

  3. Jak připojit soubor pomocí příkazu mail v systému Linux?

  1. pomocí linuxu, jak mohu předat obsah souboru jako parametr spustitelnému souboru?

  2. Jak vytisknout výstup příkazu Linuxu do souboru?

  3. Jak smazat soubor s tímto názvem na linuxu:-]???????q

  1. Jak najdu konkrétní soubor z terminálu Linux?

  2. Jak mohu najít soubor/adresář, který by mohl být kdekoli na příkazovém řádku linuxu?

  3. Jak najít soubor s name=php.ini na linuxu pomocí příkazu grep