2014-09-29 165 views
1

由於有寫導致使用> <outputfule.txt>輸出文件的簡單方法,但是這並不在我的情況下工作寫命令行輸出到文本文件

我有客戶端服務器的一種情況,這裏我首先啓動服務器 -

java -mx500m -cp stanford-ner-with-classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -loadClassifier classifiers/english.all.3class.distsim.crf.ser.gz & 

現在服務器處於聆聽模式。在這裏,我開始客戶即時在哪裏我有問題。

java -cp stanford-ner-with-classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -client 

這個要求輸入句子並在命令行上輸入結果按回車。我試過這種方式

java -cp stanford-ner-with-classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -client > result.txt 

它停止客戶端即時。如果它從文本文件讀取輸入並將其寫入到生成的文本文件中,我很好。

這樣做的正確方法是什麼?

回答

1

如果你願意,你可以在同一時間重定向了標準輸入和標準輸出:

java -cp stanford.jar NERServer -port 9191 -client <input.txt> result.txt 

或者做這樣的事情:

echo -e "line1\nline2" | java -cp stanford.jar NERServer -port 9191 -client > r.txt 

在做輸入/輸出重定向應用程序的運行方式與輸入/輸出不會重定向的方式完全相同。

它不知道或不在乎您是否從鍵盤輸入了輸入,或者是否從某處重定向。 因此,它總是會打印到標準輸出同樣的事情(你的情況)

按RETURN以NER的標籤,或者只是回來完成

沒有什麼,你可以做這個除了在解釋它們時從result.txt中丟棄第一行。

+0

謝謝,這是我需要的,但除了寫入結果之外,它還會寫入消息「輸入一些文本並按RETURN到NER標記它,或者只是返回到完成」 – user123 2014-09-29 10:08:44

+0

這是消息,當用戶執行客戶端命令 – user123 2014-09-29 10:09:38

+0

從結果中拋出第一條線。有可能從jar中提取代碼並更改代碼? – user123 2014-09-29 10:44:00

1

嘗試

echo "input sequence" | xargs java -cp stanford.jar NERServer -port 9191 -client > result.txt 

這將是重定向與參數文件的命令。

如果你只是想傳遞參數給一個命令,比你只需要

java -cp stanford.jar NERServer -port 9191 -client < result.txt` 

cat params.txt | xargs java -cp stanford.jar NERServer -port 9191 -client 

xargs應該從文件發送參數到java程序

PS我省略了包名的簡潔和可讀性

+0

謝謝親愛的,但這裏有問題。當我遵循第一個命令時,而不是將輸出寫入'result.txt',寫入msg'輸入一些文本,然後按RETURN NER標記它,或者直接返回完成。這是在命令行上顯示的消息,當客戶端命令被執行時 – user123 2014-09-29 10:02:48

2

如果我正確理解您的查詢,您期望

「 java命令斯坦福NER與 - classifier.jar edu.stanford.nlp.ie着想.NERServer -port 9191 -client 「

從」result.txt「獲取輸入。

在這種情況下,你應該執行

「java命令斯坦福NER與 - classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -client <的Result.txt」

更正回覆:

然後你應該試試這個。

「java命令斯坦福NER與 - classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -client < x.txt> y.txt」

你從哪兒X讀取輸入.txt並將輸出寫入y。TXT

+0

對不起,你把它寫錯了,我想從文件x.txt得到結果並且想把結果寫到y.txt – user123 2014-09-29 09:55:24

相關問題