从文件中提取两个值

从文件中提取两个值

我想从一系列 .txt 文件中提取两个值。

这是我的 .txt 文件的最后两行(第 49 行和第 50 行)

1  13593 3434 2.2585  0.9
2   3333  333 3.7118  0.8

& 我想从每个 .txt 文件中提取第 49 行和第 50 行的第四列(例如 2.2585 和 3.7118)。

有办法做到吗?

非常感谢

答案1

您可以用于awk文本处理。以下 awk 语句读取文件“input”并打印第 49 行和第 50 行第 4 列的值。

awk 'FNR==49 || FNR==50 {打印 $4}' 输入

现在要读取目录中的所有文件(假设所有文件都在同一目录中),您可以运行 for 循环来读取文件名。所以最终的声明将是这样的 -

对于 * 中的文件;执行 awk 'FNR==49 || FNR==50 {print $4}' "$file";完毕

并作为 特罗索斯提到的,输入文件只是.txt格式。所以我们可以做

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

相关内容