Respuestas:
No es necesario cat.
head -1 file
Funcionará bien.
headLee todo el archivo y lo corta, o lee solo la línea 1?
cat <(head file1) <(head file2). Fuente
Podría usar cat file.txt | head -1, pero probablemente sería mejor usar la cabeza directamente, como en head -1 file.txt.
catpor sí solo puede no ser posible, pero si no quieres usar headesto funciona:
cat <file> | awk 'NR == 1'
cat, ¿no es así?
awkes genial, pero no necesitas cataquí. awk 'NR == 2 {print $0}' <file>hace lo mismo (Y mucho más, si aprendes un poco awk.
Me sorprende que esta pregunta haya existido tanto tiempo como lo ha sido, y nadie ha proporcionado el enfoque integrado previo al mapa previo todavía.
IFS= read -r first_line <file
... pone la primera línea del archivo en la variable expandida por "$first_line", así de fácil.
Además, debido a que readestá integrado en bash y este uso no requiere subshell, es significativamente más eficiente que los enfoques que involucran subprocesos como heado awk.
IFS=parte al principio?
IFSevita que los espacios en blanco iniciales y finales se eliminen de la cadena que se lee.
Use el siguiente comando para obtener la primera fila de un archivo CSV o cualquier formato de archivo.
head -1 FileName.csv