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