linux - 如何将终端输出中的 'specific' 行保存到文件中?

标签 linux bash

我目前正在使用以下命令将终端输出保存到文件:

$command -someoptions >> output.txt

但是,我只对终端输出中的一行感兴趣。 有没有办法通过改变上面的表达式来做到这一点。或者我必须在“output.txt”文件形成后删除行吗?

例如:如果我的输出是:

line 1
line 2
line 3
line 4
line 5

我想要保存的是:

line 4

其中第 4 行包含未知信息。

我问这个问题是因为我稍后希望编写此命令的脚本。 非常感谢,

找到解决方案:

我最终使用:

$command -someoptions | sed -n '4p' >> output.txt

最佳答案

这是一个经典的简单 grep 问题。

$command -someoptions | grep 'line 4' >> output.txt

您可以使用更复杂的模式来优化它,并且可能需要它,具体取决于您需要匹配数据的精确程度。

关于linux - 如何将终端输出中的 'specific' 行保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54237755/

相关文章:

bash - 如何在使用 Plink 执行的 bash 文件中接受用户输入?

bash - 比较 Bash 中的特殊字符

regex - 使用 awk 的前一个模式的正则表达式

java - Java Interposer 中的堆栈粉碎

python - 跨多个用户的 RESTful API

linux - 仅在不存在时添加换行符

java - 如何添加名为: `-DurlParams=intent=REGULAR&auto=w1` 的java系统属性

linux - bash 使用特定分隔符分隔参数

c++ - 有没有一种安全的方法可以在 C++ 中执行来自用户/客户端的代码?

c++ - 在 C++ 中创建 MakeFile