find
příkaz může vypisovat názvy souborů jako řetězce oddělené nulou (pokud -print0
je poskytován) a xargs
může je spotřebovat s -0
možnost zapnuta. Ale mezi tím je těžké s tou sbírkou souborů manipulovat – sort
příkaz má -z
přepínač, který umožňuje třídit tyto soubory, ale head
a tail
nemají je.
Jak mohu udělat head
a tail
na těchto vstupech oddělených nulou pohodlným způsobem? (Vždy mohu vytvořit krátký a pomalý rubínový skript, ale doufám, že by mohl být lepší způsob)
Přijatá odpověď:
GNU head
a tail
od verze coreutils 8.25 mají -z
možnost pro to.
Se staršími verzemi nebo pro systémy bez GNU můžete zkusit vyměnit