Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在shell上修改正常运行时间命令?_Shell_Openwrt_Uptime_Ash - Fatal编程技术网

如何在shell上修改正常运行时间命令?

如何在shell上修改正常运行时间命令?,shell,openwrt,uptime,ash,Shell,Openwrt,Uptime,Ash,当我在终端输入正常运行时间时,它会给我这样的信息 16:44:17 up 7:50, load average: 0.31, 0.47, 0.54 Uptime: 7h 50m Load average: 0.31, 0.47, 0.54 我想让它变成这样 16:44:17 up 7:50, load average: 0.31, 0.47, 0.54 Uptime: 7h 50m Load average: 0.31, 0.47, 0.54 并将其保存到uptime.txt

当我在终端输入正常运行时间时,它会给我这样的信息

 16:44:17 up  7:50,  load average: 0.31, 0.47, 0.54
Uptime: 7h 50m
Load average: 0.31, 0.47, 0.54
我想让它变成这样

 16:44:17 up  7:50,  load average: 0.31, 0.47, 0.54
Uptime: 7h 50m
Load average: 0.31, 0.47, 0.54
并将其保存到uptime.txt

我该怎么做?对于这个愚蠢的问题,我很抱歉,我在这方面还是新手,我以前也在谷歌上搜索过,但我发现没有什么有用的东西。

您可以将awk与正常运行时间结合使用:


此命令将起作用:

uptime | sed 's#[0-9][0-9]:[0-9][0-9]:[0-9][0-9]##g' | sed 's#:#h #g' | sed -E 's#, [^,]+users,#m#g' | sed 's/ days,/d/g'|sed 's/  up/Uptime:/g' | sed 's/load averageh/\nLoad average:/g'

它显示正常运行时间:8h 42,平均负载:1.68,1.65,1.45如何在42上添加m?这句话并没有说明你可能会被否决,因为你没有给我们展示你自己的代码。它不是一个代码编写服务,而是一个程序员社区。即使是初学者,您也应该能够向我们展示一些代码,以便我们了解您所知道的内容,并可以填充缺少的部分。这些问题太多了,这个问题太宽泛了,在这里无法回答;答案会非常长。我不知道,我昨天才注册的。下次我会尝试自己编代码,谢谢你的提醒。