例如获取所有包含python的进程的命令行

多的所有进程的详细列表: ps -ef

使用grep查找包含的行且去除grep进程本身: grep -v grep | grep python

 

1) 使用cut

ps -ef | cut -f8

上面的命令不能正常的工作,因为cut默认是以TAB来分隔多个列的,但是ps的输出是以多个空格分隔的,并不是以TAB来分隔的,所以需要使用tr来将多个空格压缩为一个空格,

ps -ef | tr -s ' ' | cut -d' ' -f 8- | grep -v grep | grep python

 

2) 使用awk

ps -ef | awk '{print$8,$NF}' | grep -v grep | grep python

awk默认的列分隔符为一个或多个空格或TAB,当然你可以通过FS来修改列分隔符,记录行间的分隔符为RS。例如 BEGIN {FS="[[:space:]+]"}

 

完!

相关文章:

  • 2021-09-14
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2022-01-12
  • 2021-06-18
  • 2022-01-11
  • 2021-12-03
相关资源
相似解决方案