Bash:擦除给定位置的字符

时间:2014-02-21 16:34:01

标签: bash position format character output

我想格式化uptime命令的输出:

13:28:07 up 1:04,2位用户,平均负载:0.66,0.56,0.59

采用以下格式:

13:23 0.56 0.38 0.56

删除代表秒数的数字,现在管道tr和cut我有这个字符串:

13:23:05 0.56 0.38 0.56

这是因为我想知道如何擦除字符串某个位置的字符。 13:23:05 => 13:23 你能救我吗?

2 个答案:

答案 0 :(得分:1)

uptime | awk -F: '{printf "%s:%s%s\n", $1, $2, $NF}' | tr -d ,

给了我

 11:43 0.31 0.71 0.75

(领先空间)

答案 1 :(得分:1)

uptime |sed 's/:[0-9][0-9]\s.*://'
 23:07 0.52, 0.59, 0.51

如果你想删除, (comma)

uptime |sed 's/:[0-9][0-9]\s.*://;s/,//g'
 23:07 0.52 0.59 0.51