unix - 从文本文件中获取特定行

标签 unix shell file-io

我正在 UNIX 机器上工作,并尝试运行一个应用程序,该应用程序将一些调试日志提供给标准输出。我已将此输出重定向到日志文件,但现在希望获取显示错误的行。

我的问题是一个简单的

cat output.log | grep FAIL

无济于事。因为这仅显示其中包含 FAIL 的行。我想要更多的信息。像此行上方的 2-3 行 FAIL。有没有办法通过一个简单的 shell 命令来做到这一点?我想有一个命令行(可以有管道)来执行上述操作。

最佳答案

grep -C 3 FAIL output.log

请注意,这也摆脱了 useless use of cat (UUOC) .

关于unix - 从文本文件中获取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383633/

相关文章:

Linux ipconfig命令

bash - 打印时为每一行添加前缀以使用 tee 输出

java - Android 应用程序内部数据存储

c - 我怎样才能成功地在文件 IO 中使用删除功能 -- C

linux - ksh:评估从文件中读取的一行

python - 将txt文件中的非均匀数据加载到mysql数据库中

c - 如何在 C 中创建类似 GUI 的文本界面

bash - 在 UNIX bash 脚本中编写 if 语句需要一些帮助

c++ - macOS 上的 .so 和 .dylib 有什么区别?

excel - VBA:从 .xls 切换到 .xlsx 文件格式