如何从文本文件中提取值列表?

时间:2019-02-10 05:39:44

标签: linux bash shell scripting

我在Linux上有大量文件要处理。我想做的是从这些文件中提取一张数字表。

每个文件都很长,但是包含一个像这样的表:

----------------  
2017     2018  
----------------   
0.44     -0.5  
0.28     0.66  
0.378    0.57  
-0.56    0.24  
----------------         

在每个文件中,表都有2017年和2018年,但下面的数字不同。表在每个文件中的位置是不同的。

我希望从每个文件中获取这些数字,并将其粘贴到新文件中,并为表中的每一行添加一个名称。我希望它在新文件中看起来像这样:

Group A  0.44   -0.5   
Group B  0.28   0.66   
Group C  0.378  0.57    
Group D  -0.56  0.24

那么哪个Bash命令允许我对数百个文件执行此操作?如果您不推荐Bash,您还建议我使用其他什么功能(希望它很容易使用)? 我刚刚学习了如何使用Linux,并且我不知道任何编程语言。

1 个答案:

答案 0 :(得分:0)

您可以在bash中测试并生成此类脚本。但我建议您逐步进行。

查找单个文件并创建脚本,该脚本将生成如下所示的新文件:

Group A 0.44 -0.5
Group B 0.28 0.66
Group C 0.378 0.57
Group D -0.56 0.24

经过测试后,查找多个文件并创建bash脚本,该脚本将从每个文件中获取值并生成。