我写了一个clisp程序,打印出n组x * y随机整数。我想使n = 100,但我不能复制和粘贴整个东西,因为我的linux终端不能回到足够远,因为缺少一个更好的词。
我希望以最简单的方式捕获2200行的linux终端读数。
答案 0 :(得分:3)
从Lisp中可以通过多种方式将输出保存在文件中。
您可以将REPL交互保存到文件中。请参阅DRIBBLE功能。
您也可以使用WITH-OPEN-FILE包含您的代码。
示例:
(with-open-file (*standard-output* "/tmp/foo.text" :direction :output)
(your-print-function-here))
答案 1 :(得分:3)
继上面的评论之后,我在命令行上使用sbcl来捕获输出。只需加载您的库,然后评估您需要的内容。
示例:
sbcl --noinform --load "compass.lisp" \
--eval "(print (table-egs (cocomo81)))" \
--eval "(quit)" > copy.txt
答案 2 :(得分:1)
有几种不同的Linux终端程序。它们都有或多或少的可访问方式来配置回滚线的数量。我现在不在我的Linux机器上,但我记得在GNOME终端的首选项菜单选项下这是一个相对明显的地方,我想KDE是相似的。
我建议使用shell重定向;这是更普遍有用的策略。