2014-09-29 168 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

相关问题