java - 从自动生成的文本输出中删除第一行

标签 java python

我正在使用 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 执行上述命令文件。

最佳答案

tail 会完成这项工作:

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

关于java - 从自动生成的文本输出中删除第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117714/

相关文章:

python - 拥有以 pandas 数据集列作为行的数据透视表的有效方法是什么?

python - Py4JJavaError : An error occurred while calling

java - Spring Boot、多数据源和 JNDI 连接

python - Theano 成本函数

java - Quarkus 测试中嵌入的 postgres 无法连接

java - 如何从客户端简单地将对象添加到 hibernate 中的集合

python - 如何在Python 3中使用Selenium Webdriver获取网站 "pop-up"框的数据

python - 在 Python 中使用 Yagmail 从 Outlook365 发送电子邮件(允许 SMTP 访问)

java - 如何接收REST服务调用中的输入参数?

Java - Swing 表单在被调用时显示为空