我有一个要编写的脚本,用于从finger的输出中删除Idle列。

>finger
Login    Name                 TTY  Idle  Login  Time   Office  Phone
Billy    Billy Howard        *con  6:55  Fri    19:03
Billy    Billy Howard         s00     5  Fri    19:11
Billy    Billy Howard         s00        Sat    00:27

我尝试使用tr删除多余的空格,然后使用带有空格分隔符的cut来删除列,但是由于Idle可能没有值,所以有时我会得到错误的值,因为tr分隔的空格应该是空闲时间...有人知道我如何删除“空闲”列吗?

最佳答案

该解决方案并不完美:列的位置和宽度可能会改变。如果它们是常数,则以下命令将通过删除包含在第34至39列的文本来解决问题:

finger | colrm 34 39

08-16 23:19