Use sed
e "substitua" o início da linha pelo seu prefixo:
uptime | cut -c 3- | sed "s|^|This will appear before regular output|"
Estou usando o tempo de atividade e algumas ferramentas aleatórias unxutils
para aumentar o tempo de atividade - a ideia é que, se funciona aqui, eu posso usar o mesmo design básico para ferramentas de informação arbitrárias sem precisar aprender uma linguagem de script 'adulta'. Eu faço quero que seja legível por seres humanos, então eu quero cortar e adicionar algumas coisas.
O que eu preciso fazer é, por exemplo, inserir "the uptime for "
na frente da saída para uptime|cut -c 3-
, então recebo "uptime for computername is 1 day<s>"
como saída.
Considerando que eu já estou usando duas ferramentas não padrão, idealmente, eu gostaria que ele estivesse usando coisas que são nativas ou em unxutils
, mas eu posso ajustar conforme necessário.
EDIT: usando zsh não é uma opção - eu preciso que a saída funcione no shell padrão cmd.
Editar 2: estou usando o windows, de acordo com as tags. Além disso, adicionou um link para a implementação do ms de tempo de atividade. também corrigiu um erro no meu comando 'cut' -
Eu não estou familiarizado com o Unxutils, mas no unix você preenche sua chamada com
echo -n "Hello World "; uptime
Desde que eu não uso janelas muito e não parece ter um binário uptime
em minhas janelas, eu não posso realmente tentar sua chamada exata, mas em geral o comando 'echo' embutido vem com Unxutils zsh
build parece suportar a opção -n
:
>UnxUtils\bin\sh
WINCOMP# echo -n "Hello "; echo World
Hello World
uptime|cut -c 2 | gawk '{printf("Uptime for computername is %d day<s>\n", $1)}'
Tags command-line windows