2

Я использую uptime и несколько случайных unxutils , чтобы получить время безотказной работы. Идея состоит в том, что, если он работает здесь, я могу использовать тот же базовый дизайн для произвольных информационных инструментов без необходимости изучать «взрослый» язык сценариев. Я хочу, чтобы быть читаемым человеком , поэтому я хочу , чтобы обрезать, и добавить в некоторых вещах.

Что мне нужно сделать, это, например, вставить "the uptime for " перед выводом для uptime|cut -c 3- чтобы я получил "uptime for computername is 1 day<s>" в качестве вывода.

Учитывая, что я уже использую два нестандартных инструмента, в идеале я хотел бы, чтобы он использовал вещи, которые являются родными или в unxutils , но я могу настроить по мере необходимости.

РЕДАКТИРОВАТЬ: использование zsh не вариант - мне нужен вывод для работы на стандартной оболочке cmd.

Редактировать 2: я использую окна, в соответствии с тегами. Кроме того, добавлена ссылка на прослеживание времени работы MS. также исправил ошибку в моей команде «вырезать» -

3 ответа3

3

Используйте sed и "замените" начало строки своим префиксом:

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

1

Я не знаком с Unxutils, но в Unix вы бы предпочли ваш звонок

echo -n "Hello World "; uptime

Так как я не очень много использую Windows и, похоже, на моих окнах нет бинарных файлов uptime я не могу точно попробовать ваш точный вызов, но в целом встроенная команда 'echo', поставляемая с Unxutils zsh build, похоже, поддерживает -n переключатель:

>UnxUtils\bin\sh
WINCOMP# echo -n "Hello "; echo World
Hello World
0
uptime|cut -c 2 | gawk '{printf("Uptime for computername is %d day<s>\n", $1)}'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .