如何将“特定”行从终端输出保存到文件?

时间:2019-01-17 14:10:42

标签: 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

2 个答案:

答案 0 :(得分:0)

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

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

您可以使用更多的模式复杂度来完善它,并可能需要它,具体取决于您需要多么精确地匹配数据。

答案 1 :(得分:0)

尝试使用此命令:

$command -someoptions | grep " filter " >> output.txt

filter必须替换为将第4行与其他行区分开的元素。

相关问题