过滤 Linux 命令输出

新手上路,请多包涵

我需要根据列值获取一行,就像查询数据库一样。我有这样的命令输出,

名称 ID Mem VCPUs 状态

时间

域-0 0 15485 16 r—– 1779042.1

素数95-01 512 1

-b—- 61.9

在这里,我只需要列出状态为“r”的那些行。像这样的东西,

域-0 0 15485 16

r—– 1779042.1

我尝试过使用“grep”和“awk”,但仍然无法成功。

非常感谢任何帮助我

问候, 拉吉

原文由 Raajkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 491
1 个回答

有多种工具可用于过滤。

如果您只想要带有“r—–”的行 grep 就足够了:

 command | grep "r-----"

或者

cat filename | grep "r-----"

原文由 dtech 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏