我正在进行一项研究项目,我需要做很多计算。我基本上计算了.sdf文件中存在的结构的许多功能。我将整个过程自动化并在我的mac终端中执行。
问题是,有超过48行和大约1500列。手动将数据输入excel表将是一项非常艰巨的任务。我想知道是否有任何方法可以直接将所有数据保存到Excel工作表中。
是否整理无关紧要。我认为对文件进行排序的努力将远远少于手动制作文件。
它被输出为由缩进分隔的数字。例如,
(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在评论中所建议的,我将尝试改变我的程序以实现自动保存数据的功能。但是有没有一种替代方法可以帮助我加快这个过程而不试图改变我的程序?
答案 0 :(得分:2)
想象一下,你的神秘程序被称为fred
,你可以通过输入
./fred
终端中的。现在,您可以通过运行它来将输出发送到名为file.txt
的文件中:
./fred > file.txt
现在,您可以通过运行此命令来复制文件的前10行:
head -10 file.txt | pbcopy
然后点击问题下的edit
并粘贴(使用Command-V)前10行,这样我们就能看到你在说什么。
如果您只想将该文件中每行的第一个数字放入名为CSV
的{{1}}文件中,您可以这样做:
lovely.csv
如果您想要每行的第9列,请将上面的awk '{print $1}' file.txt > lovely.csv
更改为$1
。
如果您想要第1,第2和第4个字段,请使用
$9