【发布时间】:2014-01-07 08:15:41
【问题描述】:
我正在处理一些比我想要的更详细的输出,所以我试图使用 grep 来减少它。输出看起来像这样……
path/to/file1:
No Problems Found
path/to/file3:
Problem Found
我想过滤掉所有有关文件的输出而不会出现问题。我可以通过grep -v "No Problems Found" 管道输出来删除其中的一行。我以为我可以按照grep -B 1 -A 1 -v "No Problems Found" 的方式使用 -B 和 -A 但事实证明,当与 -v 结合使用时,它们不会反转。
导出文件后,我可以在 Vim 中快速修改输出,但如果可以的话,我想直接在命令行上进行。有任何想法吗?这对 Awk 还是 Sed 来说是更好的工作吗?
【问题讨论】:
标签: bash sed awk grep command-line-interface