我当前正在使用以下命令将终端输出保存到文件:
$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
答案 0 :(得分:0)
这是一个经典的简单grep
问题。
$command -someoptions | grep 'line 4' >> output.txt
您可以使用更多的模式复杂度来完善它,并可能需要它,具体取决于您需要多么精确地匹配数据。
答案 1 :(得分:0)
尝试使用此命令:
$command -someoptions | grep " filter " >> output.txt
filter
必须替换为将第4行与其他行区分开的元素。