我有一个要编写的脚本,用于从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