【发布时间】:2013-12-19 10:29:39
【问题描述】:
在调用 lsof 之后,我正在寻找分割每一行以获取表格每个单元格的字符串的通用方法,但问题来了,因为每次调用该命令时,每列的大小都会发生变化。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd DIR 8,1 4096 2 /
kthreadd 2 root txt unknown /proc/2/exe
kjournald 42 root txt unknown /proc/42/exe
udevd 77 root cwd DIR 8,1 4096 2 /
udevd 77 root txt REG 8,1 133176 139359 /sbin/udevd
flush-8:1 26221 root cwd DIR 8,1 4096 2 /
flush-8:1 26221 root rtd DIR 8,1 4096 2 /
flush-8:1 26221 root txt unknown /proc/26221/exe
sudo 26228 root 5u unix 0xfff999002579d3c0 0t0 515611 socket
python 30077 root 2u CHR 1,3 0t0 700 /dev/null
【问题讨论】:
-
啊...这就是your previous question 试图解决的真正问题?
-
@JonClements 完全正确 :)
-
命令名称中可能有空格,因此仅使用
.split是不安全的。也许您可以使用标题来发现字段宽度。 -
@gnibbler 你是对的。我更新了我的答案来处理这个问题
标签: python linux split command output