我想从一系列 .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