У мене є команда bash, яка дає мені найвище значення в 9-му стовпці файлу:
cat "log.txt" | grep 1923 | awk '{print $9}' | sort -n | tail -1
log.txt - журнал використання процесора для процесу 1923 & amp; вимірюється 10 разів на секунду.
Мені потрібно перевірити, що процес 1923 ніколи не перевищує певний поріг більш ніж на одну секунду.
Будь ласка, допоможіть мені сформулювати команду awk, яка:
- Обчислює середню величину прокатки на 1 секунду
- Вказує мені пікове значення, яке він знаходить
Дуже дякую, Фідель
Я збентежений, як один-лайнер (або чудовий awk-скрипт грошового класу) може створити "середню величину", якщо вони вручну виконуються проти журналу ... вам потрібно буде відстежувати журнал , а сценарій awk з пропозицією END не працюватиме для друку пікових значень.
—
tink
Привіт tink, сценарій awk виконується на файл, який не оновлюється постійно ... це відповідь на ваше запитання?
—
Fidel
Хех. Тоді вид зводиться до семантики. Я не думаю, що «прокатка» є гарним словом у даній ситуації. :)
—
tink
Чи вважаєте ви, що використовуєте
—
chepner
ulimit
запобігти перевищенню команди?
ха, я тебя зараз замислюю;)
—
Fidel