我需要编写一个脚本,从 finger 的输出中删除空闲列。
>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 分隔的空格应该是空闲时间...有谁知道如何删除空闲列?
最佳答案
这可能对你有用:
finger | sed 's/\(.\{35\}\)...../\1/'
或者这个:
finger | cut --complement -c36-40
关于linux - 使用 Bash 删除文本文件中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238736/