将输出文件中的特殊值提取到单个文件中

将输出文件中的特殊值提取到单个文件中

我有几个输出文件文件在这里,其中表达式(“质量是”)前面有一个数字(值),这里等于55.25

文件位于不同的文件夹中,但我希望将所有质量的值收集到一个.dat文件中,作为各种质量的列。

我如何通过命令行实现这个目标!?

答案1

如果您知道所有文件都位于您的主目录下的某个位置,您可以执行以下操作:

grep -R '^mass is' $HOME | sed 's/.*mass is //' >> $HOME/results.dat

如果文件位于某个文件夹树的其他位置,请将第一部分替换为

grep -R '^mass is' some_folder | sed ....

相关内容