GNU/Linux >> Znalost Linux >  >> Linux

Jak udělat `hlavu` a `ocas` na vstupu odděleném nulou v Bash?

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

Linux
  1. Jak programovat s Bash:Syntaxe a nástroje

  2. Jak najít konfigurační soubory MySQL, PHP a Apache

  3. Jak zjistit počet souborů v adresáři a podadresářích

  1. Jak vyhledávat a odstraňovat adresáře rekurzivně v systému Linux

  2. Jak vytvářet a volat funkce v Bash

  3. Bash Script - Jak číst uživatelský vstup

  1. Jak najít a zabít zombie proces v Linuxu

  2. Jak zjistit a zjistit, že je program v mrtvém bodě?

  3. Jak najdu soubory a součet jejich velikostí?