gpt4 book ai didi

linux - 使用 Bash 删除文本文件中的列?

转载 作者:IT王子 更新时间:2023-10-29 00:50:15 26 4
gpt4 key购买 nike

我需要编写一个脚本,从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com