Shell 从多个输入文件获取数据并写入另一个1文件

Shell 从多个输入文件获取数据并写入另一个1文件,shell,unix,sed,Shell,Unix,Sed,我有一个包含模拟结果的*.mto文件列表。它们的格式如下: vtpr vtpf temper alter# 5.849e-01 3.034e-01 2.500e+01 1 我想获得每个输入文件中vtpr和vtpf的值,然后将它们保存到结果文件中。有人建议我使用sed,但我不知道它如何处理多个文件。 我使用这段代码打印第二行,但在结果文件中,只有最终输入文件

我有一个包含模拟结果的*.mto文件列表。它们的格式如下:

 vtpr             vtpf             temper           alter#            
  5.849e-01        3.034e-01        2.500e+01       1 
我想获得每个输入文件中vtpr和vtpf的值,然后将它们保存到结果文件中。有人建议我使用sed,但我不知道它如何处理多个文件。 我使用这段代码打印第二行,但在结果文件中,只有最终输入文件的值,而不是所有的值,因为每次都会被覆盖。你能给我一些建议吗? 谢谢你的帮助

find-名称'*.mt0'-exec sed-n'2w result.txt'{}
“\

与正确的分隔符一起使用(默认为TAB)

awk可以做到这一切

awk 'FNR==2 {print $1, $2}' *.mt0 >output

非常感谢你,它成功了!嗯,你能告诉我sed命令中'2{p,q}'的意思吗?@kerry_13,找到2行,打印出来,退出文件
awk 'FNR==2 {print $1, $2}' *.mt0 >output