inserindo texto antes da saída de uma ferramenta de linha de comando

2

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' -

    
por Journeyman Geek 26.06.2011 / 14:44

3 respostas

3

Use sed e "substitua" o início da linha pelo seu prefixo:

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

    
por 26.06.2011 / 16:59
1

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
    
por 26.06.2011 / 14:54
0
uptime|cut -c 2 | gawk '{printf("Uptime for computername is %d day<s>\n", $1)}'
    
por 26.06.2011 / 16:17