这是我的代码,
ps -eo %cpu --sort=-%cpu |head|tail -n+2 | sed "s#^#$(date +%T);#"
显示将是这样的:01:29:29;1.2
我可以知道我是否想要这样的输出:1.2;01:29:29
我应该怎么办?请给我一些建议,tq。
这是我的代码,
ps -eo %cpu --sort=-%cpu |head|tail -n+2 | sed "s#^#$(date +%T);#"
显示将是这样的:01:29:29;1.2
我可以知道我是否想要这样的输出:1.2;01:29:29
我应该怎么办?请给我一些建议,tq。
^
字符锚定到模式的开头;锚定到最后,使用$
. 需要小心一点,因为您使用“软”双引号来允许 date 命令的 shell 扩展,并且$#
对 shell 来说是特殊的(因此必须转义):/
或者,对 sed使用更常用的分隔符:(因为
$/
不是特殊参数)。请注意,您可以
tail -n+2
通过附加=
到ps -o
规范来避免需要,并且可以head
通过在处理 10 行后指示sed
退出来避免:您可能还想查看
ts
添加时间戳的命令。