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''