答案1
我看到了 3 个解决方案(第一个很强大,第二个很简单,第三个很快速):
$ ps ax | head
PID TTY STAT TIME COMMAND
1 ? Ss 2:40 /sbin/init
2 ? S 0:08 [kthreadd]
3 ? S 0:00 [ksoftirqd/0]
5 ? S< 0:00 [kworker/0:0H]
8 ? S 13:32 [rcu_sched]
9 ? S 0:00 [rcu_bh]
10 ? S 0:07 [migration/0]
11 ? S< 0:00 [lru-add-drain]
12 ? S 0:18 [watchdog/0]
$ ps ax | head |perl -n -e 'sub mynormalize($){ $r = shift;$r->[4]=substr($r->[4], 0, 2); return $r}; my @row = split; print(join("\t", @{ normalize(\@row) }), "\n"); '
PID TTY STAT TIME CO
1 ? Ss 2:40 /s
2 ? S 0:08 [k
3 ? S 0:00 [k
5 ? S< 0:00 [k
8 ? S 13:32 [r
9 ? S 0:00 [r
10 ? S 0:07 [m
11 ? S< 0:00 [l
12 ? S 0:18 [w
- 使用 vim+regex 或 sed。与 #2 相同,但转换更简单。