Shell 从多个输入文件获取数据并写入另一个1文件
我有一个包含模拟结果的*.mto文件列表。它们的格式如下: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,但我不知道它如何处理多个文件。 我使用这段代码打印第二行,但在结果文件中,只有最终输入文件
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