find La commande peut générer des noms de fichiers sous forme de chaînes délimitées par des valeurs nulles (si -print0 est fourni), et xargs peut les consommer avec -0 activée. Mais entre les deux, il est difficile de manipuler cette collection de fichiers - sort la commande a -z switch, qui permet de trier ces fichiers, mais head et tail ne les avez pas.
Comment puis-je faire head et tail sur ces entrées délimitées par des valeurs nulles de manière pratique ? (Je peux toujours créer un script ruby court et lent, mais j'espère qu'il pourrait y avoir un meilleur moyen)
Réponse acceptée :
GNU head et tail depuis coreutils version 8.25 ont un -z option pour cela.
Avec les anciennes versions ou pour les systèmes non GNU, vous pouvez essayer d'échanger