常见的lisp linux终端的大输出

时间:2010-10-18 22:48:24

标签: lisp terminal common-lisp

我写了一个clisp程序,打印出n组x * y随机整数。我想使n = 100,但我不能复制和粘贴整个东西,因为我的linux终端不能回到足够远,因为缺少一个更好的词。

我希望以最简单的方式捕获2200行的linux终端读数。

3 个答案:

答案 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重定向;这是更普遍有用的策略。