有没有办法将macterminal输出直接保存到文件?

我正在进行一个研究项目,我需要做很多的计算。 我基本上为.sdf文件中的结构计算了很多function。 我将整个过程自动化并在我的Mac的terminal中执行。

事情是,有超过48行,大约1500列。 将数据手工inputExcel表格将是一项非常艰巨的任务。 我想知道是否有任何方法直接将所有数据保存到Excel表格中。

无论是否整理,都无关紧要。 我认为把文件sorting的工作比手工编写文件要less得多。

它被输出为由缩进分隔的数字。 例如,

(9613791) 2.69174 4.00454 4.2916 6.25497 6.65652 6.5094 5.18009 5.15649 5.823377.19567 8.21786 6.99439 16.2414 30.3753 30.6785 32.3146 30.0467 51.6735 25.142149.4748 51.7923 42.1594 52.7151 36.7925 1385.6 2004.66 2277.51 2055.07 2273.911577.31 996.44 2300.92 1986.91 1913.57 1486.7 2496.63 2.45285 3.78492 4.502884.55984 2.82045 2.75078 1.31798 4.53201 4.57725 3.39381 2.39053 3.80041 (6326464) 6.14815 5.46639 4.81788 6.00802 10.6837 8.52504 7.72782 8.05056 8.8713412.2334 12.8092 7.97405 20.3998 18.8032 25.2747 31.2464 33.5688 42.0236 25.741528.9837 33.9351 40.8985 47.1114 31.8816 752.681 1090.84 1049.61 953.366 1405.21942.868 876.854 1345.75 1178.31 1467.03 1395.57 1371.48 2.67685 3.35145 5.508316.20868 5.91418 4.43033 3.44952 6.23538 5.99355 6.30963 7.03768 6.14026 ` 

注意:这只是实际输出的一小部分。 我得到10分后才能发布图片。 我需要得到两个数字之间的数据,我把一个括号之间的数据在一行。 下一行从括号中的第二个数字开始。 基本上有大约1500列这样的数据。 正如@deceze在评论中所build议的,我将尝试改变我的程序来实现一个自动保存数据的函数。 但是有没有其他的方法可以帮助我加速这个过程,而不需要改变我的程序呢?

想象一下你的神秘程序叫做fred ,你可以通过键入来运行它

 ./fred 

在terminal。 现在,可以通过像这样运行将输出发送到名为file.txt的文件中:

 ./fred > file.txt 

现在,您可以通过运行以下命令复制文件的前10行:

 head -10 file.txt | pbcopy 

然后在你的问题下单击edit并粘贴(使用Command-V)前10行,以便我们可以看到你在说什么。

如果您只想将该文件中每行的第一个数字放入一个名为lovely.csvCSV文件中,您可以这样做:

 awk '{print $1}' file.txt > lovely.csv 

如果你想要每一行的第9列,把上面的$1改为$9

如果你想要的第一,第二和第四场,使用

 awk '{print $1,$2,$4}' file.txt > lovely.cv