2010-10-18 79 views
4

我寫了一個clisp程序,打印出n組x * y隨機整數。我想讓n = 100,但我不能複製和粘貼整個東西,因爲我的linux終端不夠遠,缺乏更好的單詞。大輸出普通lisp linux終端

我想要最簡單的方法來捕獲2200行的linux終端讀數。

+4

你就不能輸出重定向到使用文件>?例如, cl> outputFile – Kizaru 2010-10-18 22:49:50

+1

完成。工作。有點混亂,因爲我必須tab ...這絕對是我想要做的,但有沒有辦法將輸出的* copy *重定向到文件,同時仍然在終端中輸出輸出? – malenkylizards 2010-10-18 23:36:42

+4

http://ss64.com/bash/tee.html – Ken 2010-10-19 02:14:28

回答

1

有幾種不同的Linux終端程序。它們都有或多或少的可訪問的方式來配置回滾行​​數。我現在不在我的Linux機器上,但我記得它在GNOME終端的Preferences菜單選項下相對明顯的位置,我想KDE是類似的。

我第二次使用shell重定向的建議,雖然;這是更常用的策略。

3

從Lisp中可以通過多種方法在文件中獲得輸出。

  • 您可以將REPL交互保存到文件中。請參閱DRIBBLE功能。

  • 你也可以用WITH-OPEN-FILE來包裝你的代碼。

例如:

(with-open-file (*standard-output* "/tmp/foo.text" :direction :output) 
    (your-print-function-here)) 
3

繼上述評論,我使用SBCL在命令行上以捕獲輸出。簡單地加載你的圖書館,然後評估你需要什麼。

例如:

sbcl --noinform --load "compass.lisp" \ 
       --eval "(print (table-egs (cocomo81)))" \ 
       --eval "(quit)" > copy.txt