我想从ps
结果中检索第二列:
test@pc:~$ ps -e | head -5 | cut -d '' -f1
PID TTY TIME CMD
1 ? 00:00:03 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 rcu_gp
4 ? 00:00:00 rcu_par_gp
它不起作用,我了解到它可以通过以下复杂方式解决:
test@pc:~$ ps -e | head -5 | gawk '{print $2}'
TTY
?
?
?
?
如何使用通用工具解决问题cut
?
首先,我们使用替换每个重复空格的序列,
tr -s ' '
然后获取第 3 列:第 3 列,因为每行开头都有一个空格。我们也可以删除它: