Extraer dos valores de archivos

Extraer dos valores de archivos

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 awkpara 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 .txtformato. Entonces podemos hacer

awk'FNR==49 || FNR==50 {imprimir $4}' *.txt

información relacionada