我目前正在使用以下命令将终端输出保存到文件:
$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/