GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga la línea N de múltiples archivos en Linux

Deshazte del inútil echo , el exit incorrecto y el redundante print :

awk 'FNR == 3' test*.csv

Deberías usar

awk 'FNR == 3 { print; nextfile }' test*.csv >> last_file.csv

El problema es que cuando usas exit , evita que awk procese la entrada por completo. El nextfile le dice a awk que deje de procesar el archivo actual y vaya al siguiente archivo. El echo el comando que está usando no es necesario.

Lea más aquí:

http://www.gnu.org/software/gawk/manual/html_node/Nextfile-Statement.html


Esto podría funcionar para usted (GNU sed):

sed -sn 3p test*.csv >> last_file.csv

Linux
  1. 5 herramientas de línea de comandos para encontrar archivos rápidamente en Linux

  2. Linux:¿puede un solo usuario tener varios archivos crontab?

  3. Migración de un servidor Linux desde la línea de comandos

  4. Eliminar parte de un nombre de archivo para varios archivos en Linux

  5. menos (linux) get/go-to X offset en el archivo

Comando Rm en Linux

8 métodos para cambiar el nombre de varios archivos a la vez en Linux

Copie un archivo a varios directorios desde la línea de comandos en Linux

Cómo analizar archivos CSV en Bash Scripts en Linux

Cómo combinar varios archivos PDF en un solo PDF en Linux

Extensión de cambio de nombre de varios archivos de Linux