Esto no es algo que grephace. El nombre "grep" en sí mismo es un acrónimo de " buscar globalmente una expresión regular e imprimir", que es lo que hace el edcomando g/re/p(para una expresión regular dada re).
edes un editor de línea interactivo de 1969, pero probablemente esté instalado en su sistema hoy. Obtuvimos grepde ed, y puede verse como un acceso directo o alias para una funcionalidad específica de ed, y sed, que es "stream- ed", es decir, un editor de stream (no interactivo).
Usemos en su sedlugar:
$ sed -n '1p' file.txt
La 1pcadena es un pequeño sed"script" que imprime ( p) la línea correspondiente a la dirección dada ( 1, la primera línea). Por cierto, el comando de edición 1pharía (no es de extrañar) hacer lo mismo en el ededitor.
El -nsuprime la salida de cualquier elemento no impresa explícitamente por el guión, así que todo lo que tenemos es la primera línea del archivo file.txt.
Alternativamente:
$ sed '1q' file.txt
Esto imprime todas las líneas del archivo, pero se cierra ( q) en la línea 1 (después de imprimirlo). Esto es exactamente equivalente a head -n 1 file.txt.
En el estándar POSIX dice (generalizando) que head -n Nes muy similar a sed 'Nq', es decir, "imprime cada línea, pero cierra en la línea N". La razón por la que headse incluyó en el estándar se debió a la simetría con tail(y la compatibilidad con las implementaciones de Unix existentes).
head -1 file.txtno funciona?