免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2717 | 回复: 7
打印 上一主题 下一主题

如何只让ps -ef显示的内容,只显示CMD这一列 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-10-05 15:32 |只看该作者 |倒序浏览
ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root      3520     1  0 15:50 ?        00:00:00 login -- root
root      3521  3520  0 15:50 tty1     00:00:00 -bash
root      3586  2179  0 15:53 ?        00:00:00 /usr/sbin/sshd
root      3591  3586  0 15:53 pts/3    00:00:00 -bash
root      3840  2179  0 16:26 ?        00:00:00 /usr/sbin/sshd
我想只显示CMD  这一列
CMD
login -- root
-bash
/usr/sbin/sshd
-bash
/usr/sbin/sshd

论坛徽章:
0
2 [报告]
发表于 2003-10-05 16:46 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

后面加AWK,SED,或者CAT等

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-10-05 17:44 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

  1. ps -ef|cut -c54-
复制代码

论坛徽章:
0
4 [报告]
发表于 2003-10-05 18:10 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

[quote]原帖由 "admirer"]ps -ef|cut -c54-[/quote 发表:


在   red hat linux 上   是  从 49列开始的

ps -ef|cut -c49-

论坛徽章:
0
5 [报告]
发表于 2003-10-06 01:53 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

ps -ef|awk -- '{print $8}'

不是8就是9,你自己试试。

论坛徽章:
0
6 [报告]
发表于 2003-10-06 06:36 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

原帖由 "rain11er" 发表:
ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root      3520     1  0 15:50 ?        00:00:00 login -- root
root      3521  3520  0 15:50 tty1     00:00:00 -bash
root      3586  2179 ..........


正解:

ps -efo cmd

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2003-10-06 09:43 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

当前记录字段用$1,$2,$3....$NF表示,你的这个问题比较特殊,因为ps的CMD域不一定是由单个命令组成的(可能还有参数之类的东东!)。所以用awk表示起来其表达式是不定的:
  1. ps -ef|awk '{for(i=8;i<=NF;i++)printf"%s ",$i;printf"\n"}'
  2. telnetd
  3. login -c -p
  4. -ksh
  5. telnetd
  6. login -c -p
  7. telnetd
  8. login -c -p
  9. pstart0
  10. telnetd
  11. login -c -p
  12. ppn
  13. /app/pjc/ppn
  14. awk {for(i=8;i<=NF;i++)printf"%s ",$i;printf"\n"}
  15. ./psvr //192.168.0.1:10000
  16. inu
  17. ./psvr //198.162.0.1:10101
复制代码

论坛徽章:
0
8 [报告]
发表于 2003-10-06 15:52 |只看该作者

如何只让ps -ef显示的内容,只显示CMD这一列

原帖由 "admirer" 发表:
当前记录字段用$1,$2,$3....$NF表示,你的这个问题比较特殊,因为ps的CMD域不一定是由单个命令组成的(可能还有参数之类的东东!)。所以用awk表示起来其表达式是不定的:



考虑的真全面啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP