1 votos

Parámetros de la ' gato ' comando

cat -b test1.txt

Este comando está destinado a saltar las líneas en blanco y el número que el resto.

cat -n test1.txt

Este comando números de líneas no importa qué.

He intentado tanto de ellos. Uno en un archivo de sólo espacios y tabulaciones y otros con algunos alfabetos. Ambos de ellos numerado los archivos de forma idéntica. Es el llenado de un archivo con espacios y tabulaciones una forma de crear una línea vacía o estoy haciendo mal?

Actualización

No sé lo que es aún claro en esto. Así que aquí es cómo he llegado a http://askubuntu.com

Estaba leyendo me estaba leyendo el libro de Línea de Comandos de Linux y Shell Scripting de la Biblia por Richard Blum. Se había mencionado esto:

enter image description here

Así que traté de hacer eso. Pensé líneas vacías sólo debe contener las tabulaciones o espacios. Así que he creado un archivo con las fichas y los espacios (con el fin de tener una línea vacía). Así que traté de ejecutar este comando:

cat -b test1.txt

Sin embargo, todavía numerado las líneas que contenía sólo las fichas y de los espacios. Así que yo sabía que tabulaciones y espacios aún se cuentan como caracteres. Le pregunté a una pregunta aquí para agregar una línea en blanco en un archivo de texto para el código:

cat -b text1.txt

para el trabajo.

Esto es lo mejor que puedo hacer para explicarle a mi pregunta.

6voto

user167850 Puntos 230

Puede Agregar una línea en blanco en un archivo denominado "file_name" mediante la ejecución de

echo >> file_name

Una línea en blanco es una línea que contiene literalmente nada incluyendo las tabulaciones o espacios.

5voto

Yaron Puntos 435

Agregar líneas en blanco en un archivo de texto puede hacerse:

  • Abrir el archivo de texto en un editor de
  • Prensa la Enter clave
  • Guarde el archivo

1voto

dessert Puntos 928

Para tener una línea en blanco en su salida, sólo la primera parte del archivo de salida, primero ejecute echo y luego la segunda parte de la salida.

Por ejemplo para un archivo test :

> cat test
line 1
line 2
line 3
line 4
> head -2 test && echo && tail -n+3 test
line 1
line 2

line 3
line 4

Se podría definir una función para automatizar esto, algo así como:

> blank_line(){ head -$(bc <<< $1-1) $2 && echo && tail -n+$1 $2;}
> blank_line 2 test
line 1

line 2
line 3
line 4

Como se puede ver, esta función simple toma el número de línea donde se debe mostrar la línea en blanco como el primero y el nombre de archivo como segundo argumento.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: