记录一个关于Linux 使用 grep 保留表头(首行|标题)的解决方案

目前我所了解到的大概有两种
这里我通过 命令“ ps ” 作为示例,提供解决思路

# 第一种,通过正则表达式过滤【这种适合装逼】
## 适用:管道符 " | " 左侧的内容(如模板上的USER,在ps的输出中就是唯一属于标题的,其它进程几乎不会有这个关键词)必须唯一属于标题,这样才能起到捕捉标题的作用
## 缺点:要理解其中正则表达式的使用,会很舒服,不理解,就经常忘记
## 模板:
ps axuw | grep -E "^USER|内容"
## 示例:比如查看与ssh有关的进程线程
ps axuw | grep -E "^USER|ssh"


# 第二种,通过组合shell语句实现【这种适合实在人】
## 适用:输出内容只有一个标题,且在首行(标题应该没有不在首行的吧)
## 缺点:严格来说,这种方法灵活性不够
## 模板:
ps axuw | head -1;ps axuw | grep "内容"
## 示例:比如查看与ssh有关的进程线程
ps axuw | head -l;ps axuw | grep "ssh"


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐