GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire `head` et `tail` sur une entrée délimitée par Null dans Bash?

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

Linux
  1. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  2. Comment rechercher et supprimer des répertoires de manière récursive sous Linux

  3. Comment créer et appeler des fonctions dans Bash

  4. Bash Script - Comment lire l'entrée de l'utilisateur

  5. Comment compresser tous les fichiers dans tous les sous-répertoires de bash

Qu'est-ce que l'UID sous Linux, comment le trouver et le modifier

Comment trouver et supprimer des liens symboliques brisés sous Linux

Comment rechercher et supprimer des répertoires vides sous Linux

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment rechercher et remplacer du texte dans Vim

Comment effacer l'historique de Bash sous Linux et Mac