2014-09-30 73 views
1

我正在使用stanford core-nlp项目,它们提供可执行jar来执行各种nlp内容。从自动生成的文本输出中删除第一行

我写的命令可以从文本文件中读取输入,并将jar执行结果写入output.txt文件。

命令:java -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -port 9191 -client <input.txt> r.txt

其实这个命令是为终端,这是要求打印的消息在终端

Input some text and press RETURN to NER tag it, or just RETURN to finish. 

但现在当我读到来自输入文件的内容,我不操心该消息

问题是,上面的命令写这个消息也r.txt。有什么方法可以排除在r.txt上写这个消息吗?或者任何更快的方法,一旦写入,就从r.txt删除第一行。

我无法更改jar文件,否则我会删除该消息。

我正在使用linux并执行.sh文件中的上述命令。

回答

1

tail将做的工作:

java -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -port 9191 -client < input.txt | tail -n +2 > r.txt 
+0

我的问题需要给予好评,以给予好评答案 – puncrazy 2014-09-30 09:52:34

+1

:d 让我给予好评的。 – Tomo 2014-09-30 09:53:25

+0

这真的很酷,你可以添加描述什么'| tail -n +2' – puncrazy 2014-09-30 09:54:23