GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer 'cabeza' y 'cola' en la entrada delimitada por nulos en Bash?

find El comando puede generar nombres de archivos como cadenas delimitadas por nulos (si -print0 se proporciona) y xargs puede consumirlos con -0 opción activada. Pero en el medio, es difícil manipular esa colección de archivos:sort el comando tiene -z switch, que hace posible ordenar esos archivos, pero head y tail no los tengo.

¿Cómo puedo hacer head y tail en esas entradas delimitadas por nulo de una manera conveniente? (Siempre puedo crear un script Ruby corto y lento, pero espero que pueda haber una mejor manera)

Respuesta aceptada:

GNU head y tail ya que coreutils versión 8.25 tiene un -z opción para eso.

Con versiones anteriores o para sistemas que no sean GNU, puede probar e intercambiar

Linux
  1. Cómo programar con Bash:Sintaxis y herramientas

  2. Cómo encontrar archivos de configuración de MySQL, PHP y Apache

  3. Cómo encontrar el número de archivos en un directorio y subdirectorios

  4. Cómo gzip todos los archivos en todos los subdirectorios en bash

  5. ¿Cómo encuentro los archivos y totalizo sus tamaños?

¿Qué es UID en Linux, cómo encontrarlo y cambiarlo?

Cómo encontrar y eliminar enlaces simbólicos rotos en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo encontrar la fecha y hora de instalación del sistema operativo Linux

Cómo encontrar y reemplazar texto en Vim

Cómo borrar el historial de Bash en Linux y Mac