Supongo que es una tontería decir un "uso inútil del gato" en una línea específicamente diseñada para usar cat, ¿no es así?
jkerian
Este método es excelente porque puede elegir cualquier línea que desee.
Desgua
3
@desgua awkes genial, pero no necesitas cataquí. awk 'NR == 2 {print $0}' <file>hace lo mismo (Y mucho más, si aprendes un poco awk.
Eric Wilson
5
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.
head
Lee todo el archivo y lo corta, o lee solo la línea 1?cat <(head file1) <(head file2)
. FuenteUsted no, use
head
en su lugar.fuente
Hay muchas maneras diferentes:
fuente
Podría usar
cat file.txt | head -1
, pero probablemente sería mejor usar la cabeza directamente, como enhead -1 file.txt
.fuente
Esto puede no ser posible con
cat
. ¿Hay alguna razón para usarcat
?Si simplemente necesita hacerlo con un comando bash, esto debería funcionar para usted:
fuente
cat
por sí solo puede no ser posible, pero si no quieres usarhead
esto funciona:fuente
cat
, ¿no es así?awk
es genial, pero no necesitascat
aquí.awk 'NR == 2 {print $0}' <file>
hace lo mismo (Y mucho más, si aprendes un pocoawk
.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.
... pone la primera línea del archivo en la variable expandida por
"$first_line"
, así de fácil.Además, debido a que
read
está integrado en bash y este uso no requiere subshell, es significativamente más eficiente que los enfoques que involucran subprocesos comohead
oawk
.fuente
IFS=
parte al principio?IFS
evita que los espacios en blanco iniciales y finales se eliminen de la cadena que se lee.No necesita ningún comando externo si tiene bash v4 +
o si realmente quieres
cat
:)
fuente
Use el siguiente comando para obtener la primera fila de un archivo CSV o cualquier formato de archivo.
fuente