读取大量文件并将它们合并到shell中

时间:2017-08-22 18:06:33

标签: shell

我正在从SLHA文件中读取不同变量的值,并使用shell脚本将每个变量的值放在专用文件中。我有大约50个这样的变量,因此生成了50个数据文件。代码的一部分在下面给出 -

 grep "        25" SPheno.spc|head -1|awk {'print $2'} >> mh.out
 grep "   1000001" SPheno.spc|head -1|awk {'print $2'} >> mdl.out
 grep "   2000001" SPheno.spc|head -1|awk {'print $2'} >> mdr.out
 grep "   1000002" SPheno.spc|head -1|awk {'print $2'} >> mul.out
 grep "   2000002" SPheno.spc|head -1|awk {'print $2'} >> mur.out
 .
 .
 .

我想将shell中的所有这些.out文件合并到一个宏文件中。我试图使用c ++但是打开如此大量的文件看起来效率不高。

1 个答案:

答案 0 :(得分:0)

我不知道您使用的操作系统,但它似乎是某种Unix。因此,您可以使用cat这样做:

$ echo 3 > mh.out
$ echo 4 > mdl.out
$ echo 5 > mdr.out
$ echo 6 > mul.out
$ echo 7 > mur.out
$ cat *out > MERGED
$ cat MERGED
4
5
3
6
7

我不知道你.out文件的真实内容是什么,所以我做了。