Que tienes un fichero de texto de varias lineas y necesitas leer la linea número «n» entonces ejecuta:
awk 'NR == numero_de_linea' nombre_fichero
Por ejemplo, si el fichero se llama «datos.txt» y quieres leer la linea numero 3, ejecutarias:
awk 'NR==3' datos.txt
Otro!:
sed -n ’22p’
donde 22 es el número de linea.
Por cierto, awk es un lenguaje potente para Shell, no se porqué no es mas reconocido…
Yo creo que awk es muy reconocido y en entornos de administración de sistemas se usa mucho, de hecho yo tengo unos cuantos scripts que usan awk.
La navaja suiza del administrador de sistemas le llaman.
Un saludo!,
Rookie.
Donde trabajo si que TODOS los scripts (mayormente administración) son awakas, pero no se encuentra tanta info por internet, imagino que debió crearse para un perfil de Admins y no de usuarios :S.
Por cierto, gracias por la referencia de la navaja suiza! 😀
interesante :
quisiera saber como leo la linea numero n con una variable? se me ocurre algo asi como
awk ‘NR==$mi_variable’ archivo.txt
pero no debuelve nada
gracias
Debes cortar las comillas simples, casi como lo tienes:
awk ‘NR==’$mi_variable» archivo.txt
¡¡espero que te ayude!!
You can to use a «for» to read every line of a file.txt something like this Ex;
for x in ‘cat /path/of/file.txt’
echo «$x»
Hola buenas noches deseo saber como poder leer de un txt y colocar la infor en otro txt, les explico tengo varios archivos txt iguales y tengo otro txt con numeros de serie, lo que necesito es poder leer el numero de serie y poner en otro txt los que coincidan con el numero de serie
Antes de empezar un amable saludo.
Tengo aquí un issue con el siguiente script.
Desde un archivo se obtiene informacion de las lineas que empatan con una busqueda y se guardan en una variable.
Ejemplo:
valorores=`awk -F «:» ‘{print $1 » » $2 » » $3}’ archivo | grep «201025» -n`
Luego haces una iteracion por la variable y despues buscas linea en especifico en el archivo.
Ejemplo:
for valor in $valores; do
sed -n «${valor}p» archivo
done
Pero esto manda un error
sed: -e expression #1, char 1: unknown command: `
Alguien puede explicarme a que se debe y como se podria solucionar esto?