bash - tesis - ¿Cómo leo la primera línea usando el gato?
tesis sobre netflix (8)
Esto puede no ser posible con cat
. ¿Hay alguna razón por la que tengas que usar el cat
?
Si simplemente necesita hacerlo con un comando bash, esto debería funcionar para usted:
head -n 1 file.txt
¿Cómo leo la primera línea de un archivo usando cat
?
Hay muchas maneras diferentes:
sed -n 1p file
head -n 1 file
awk ''NR==1'' file
Me sorprende que esta pregunta haya existido tanto tiempo como lo ha hecho, y nadie ha proporcionado aún el enfoque pre-mapfile incorporado.
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 read
está integrado en bash y este uso no requiere subshell, es significativamente más eficiente que los enfoques que involucran subprocesos como head
o awk
.
No necesitas cat
. head -1 file
funcionará bien.
No necesitas ningún comando externo si tienes bash v4 +
< file.txt mapfile -n1 && echo ${MAPFILE[0]}
o si realmente quieres cat
cat file.txt | mapfile -n1 && echo ${MAPFILE[0]}
:)
No, utiliza la head
lugar.
head -n 1 file.txt
Podría usar cat file.txt | head -1
cat file.txt | head -1
, pero probablemente sería mejor usar head directamente, como en head -1 file.txt
.
cat
solo puede no ser posible, pero si no quieres usar la head
esto funciona:
cat <file> | awk ''NR == 1''