
Me gustaría extraer dos valores de una serie de archivos .txt.
Estas son las dos últimas líneas (línea 49 y línea 50) de mi archivo .txt
1 13593 3434 2.2585 0.9
2 3333 333 3.7118 0.8
& Quiero extraer la cuarta columna (ej. 2.2585 y 3.7118) de la línea 49 y la línea 50 de cada archivo .txt.
¿Hay una manera de hacerlo?
Muchas gracias
Respuesta1
Puede utilizarlo awk
para el procesamiento de textos. La siguiente declaración awk lee el archivo 'entrada' e imprime el valor en la columna 4 de las líneas 49 y 50.
awk'FNR==49 || FNR==50 {imprimir $4}' entrada
Ahora, para leer todos los archivos en el directorio (suponiendo que todos los archivos estén en el mismo directorio), puede ejecutar un bucle for para leer los nombres de los archivos. Entonces la declaración final será como:
para archivo en *; hacer awk 'FNR==49 || FNR==50 {imprimir $4}' "$archivo"; hecho
Y como trososComo se mencionó, los archivos de entrada son solo .txt
formato. Entonces podemos hacer
awk'FNR==49 || FNR==50 {imprimir $4}' *.txt