Diferencia entre la cabeza y la cola -- mmand-line campo con tail camp askubuntu Relacionados El problema

Difference between head and tail


4
vote

problema

Español

¿Por qué hay una diferencia entre el significado de NUM en ABCDEFGHIJKLMNABCDEFGHIJKLMN9 y ABCDEFGHIJKLMNABCDEFGHIJKLMN10 ?

Aclararé lo que quiero decir con los siguientes comandos:

  acpi=off1  

El primer comando no hace nada.
El segundo comando elimina la primera letra.
El tercer comando elimina la nueva línea.
El último comando elimina los últimos 2 caracteres, incluida la nueva línea.

Entonces, ¿por qué la cabeza elimina a 2 bytes al usar acpi=off2 y cola solo una. Esto parece una inconsistencia real o ¿hay un significado subyacente?

Original en ingles

Why is there a difference between the meaning of NUM in head -c and tail -c?

I will clarify what I mean with the following commands:

$ echo "words" | tail -c +1 words $ echo "words" | tail -c +2 ords $ echo "words" | head -c -1 words$ echo "words" | head -c -2 word$ 

The first command does nothing.
The second command removes the first letter.
The third command removes the newline.
The last command removes the last 2 characters including the newline.

So why does head removes 2 bytes when using -c and tail only one. This looks like some real inconsistency or is there an underlying meaning?

     

Lista de respuestas

6
 
vote
vote
La mejor respuesta
 

Citando ABCDEFGHIJKLMNABCDEFGHIJKLMN0 :

Uso -C + NUM a salida A partir de byte Num de cada archivo

Citando ABCDEFGHIJKLMNABCDEFGHIJKLMN1 :

-c (...) [-] num
con el '' - ', imprima todos menos los últimos bytes de cada archivo (...)

la lógica con

  tail -c +1   

es imprimir todo de byte número 1 , es decir, el primer byte, mientras que con

  head -c -1   

Es para imprimir todo pero el último 1 byte.

 

Citing man tail:

use -c +NUM to output starting with byte NUM of each file

Citing man head:

-c (xe2x80xa6) [-]NUM
with the leading '-', print all but the last NUM bytes of each file(xe2x80xa6)

The logic with

tail -c +1 

is to print all from byte number 1, i.e. the first byte, while with

head -c -1 

itxe2x80x99s to print all but the last 1 byte.

 
 

Relacionados problema

6  Destacar con GREP no funciona en Xterm  ( Highlighting with grep doesnt work in xterm ) 
Tengo un problema con Xterm. cuando uso el comando tail -F example.log | grep -a -i -e 'examplestring' En xterm Las cadenas "grepped" no se resaltan ...

2  Substitución de comandos utilizando la salida de la TAIL -F de GREP'ED y SED'ed como una fuente de argumento en el comando 'en'  ( Command substitution using greped and seded tail f output as argument source ) 
Esto es para un sistema de vigilancia en el hogar, un servidor sin cabeza que ejecuta Ubuntu 15.04, y quiero que su seguridad sea ejemplar. Voy a imaginar una...

0  Conseguir el número de línea en la cola -n  ( Getting line number in tail n ) 
Quiero obtener las líneas que comienzan desde el número de línea del archivo real y también obtener el número de línea real en la salida también. lo intenté...

3  Comience y termine la cola corriendo a través de SSH usando bash  ( Start and terminate tail running via ssh using bash ) 
Estoy tratando de monitorear los cambios de un archivo a través de SSH y copiar los cambios en la computadora local usando Bash. Corrí el siguiente comando pa...

0  Línea de archivo actualizada solo  ( Tailing only updated line of file ) 
Quiero cola solo la línea actualizada del archivo no de contenido completo TAIL -F / RUTO A LO ARCHIVO Muestra toda la línea del archivo. Necesito mostrar...

7  Mueva solo los últimos 8 archivos en un directorio a otro directorio  ( Move only the last 8 files in a directory to another directory ) 
Estoy tratando de mover los últimos 8 archivos del directorio ABCDEFGHIJKLMNABCDEFGHIJKLMN6 a otro directorio, pero no quiero moverlos uno por uno a uno a e...

35  GUI para observar registros (cola y grep)  ( Gui for watching logs tail and grep ) 
¿Podría recomendar una aplicación GUI con las potentes capacidades de observación de registros? En general, funcionaría como tail -f en GUI, pero en la pa...

2  Cola de Solaris en Ubuntu  ( Solaris tail on ubuntu ) 
¿Hay alguna manera de hacer Linux tail entender el tail sintaxis (precisamente como arif@arif-desktop:~$ head -n 1050 /var/lib/dpkg/status | tail -n 1 De...

1  Zombie está hecha de "cola -f" trabajo cron que grep's y lanza script shell  ( Zombie being made from tail f cron job that greps and launches shell script ) 
Me doy cuenta de que un solo proceso zombie como este no es nada de qué preocuparse, solo quiero un resultado más profesional (no zombie) de mi código. Mi t...

1  Problemas para inspeccionar un archivo de texto largo  ( Issues to inspect a long text file ) 
si ejecuto sudo pico /var/log/lighttpd/website/error.log Recibo un archivo muy largo, y no puedo ver las últimas líneas. Si corro: sudo tail -f /var...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos