在命令行工具的输出前插入文本

在命令行工具的输出前插入文本

我在用着正常运行时间以及一些随机unxutils工具来获得正常运行时间 - 这个想法是,如果它在这里工作,我可以使用相同的基本设计来制作任意信息工具,而无需学习“成熟的”脚本语言。我我希望它是人类可读的,所以我想裁剪掉它,并添加某些东西。

我需要做的是"the uptime for "在输出前面插入,以便uptime|cut -c 3-得到"uptime for computername is 1 day<s>"输出。

考虑到我已经在使用两个非标准工具,理想情况下,我希望它使用本机的东西或unxutils,但我可以根据需要进行调整。

编辑:使用 zsh 不是一个选项 - 我需要输出在标准 cmd shell 上工作。

编辑 2:根据标签,我正在使用 Windows。此外,还添加了指向 ms 正常运行时间实现的链接。还纠正了我的“剪切”命令中的错误 -

答案1

使用sed并将行的开头“替换”为您的前缀:

uptime | cut -c 3- | sed "s|^|This will appear before regular output|"

答案2

我不熟悉 Unxutils,但在 unix 上,你可以在调用前加上

echo -n "Hello World "; uptime

由于我很少使用 Windows,而且我的 Windows 上似乎没有uptime二进制文件,因此我无法真正尝试您的确切调用,但一般来说,Unxutilszsh构建自带的内置“echo”命令似乎支持-n开关:

>UnxUtils\bin\sh
WINCOMP# echo -n "Hello "; echo World
Hello World

答案3

uptime|cut -c 2 | gawk '{printf("Uptime for computername is %d day<s>\n", $1)}'

相关内容