как awk n-й столбец после сопоставления с образцом?

Все инструменты мониторинга ориентированы на блочные устройства, а RAM-диск не является блочным устройством.

Самый простой способ сравнить компиляцию на RAM-диск и на жесткий диск:

  • date-u, скомпилировать на жесткий диск,date-u
  • скопировать тот же источник на RAM-диск
  • date-u, скомпилировать на RAM-диск,date-u

Вуаля :общее улучшение производительности.

0
19.01.2021, 19:43
2 ответа

Если последний столбец вашего ввода всегда отделен от предыдущего столбца, вы можете попросить AWK вывести последний столбец, указав количество полей:

awk '/best-fit point:/ { printf "%7.4f\n", $NF }'

выдаст результат, указанный в вашем вопросе.

Однако кажется, что ваш ввод действительно использует столбцы с фиксированной -шириной. Если вы используете GNU AWK, вы можете использовать FIELDWIDTHS, чтобы указать столбцы :

.
awk -vFIELDWIDTHS="21 7 7 7 16 8" '/best-fit point:/ { printf "%7.4f\n", $6 }'
4
18.03.2021, 22:36

Сgrep:

grep 'best-fit' file.txt | grep -Eo '.[^ ]*$'

Выбор только строк с «наилучшей -подгонкой», а затем сокращение до «[пробел]строка[конец строки]».

Если ваш формат такой же фиксированный, как и при вводе, вы также можете просто вырезать диапазон символов

grep 'best-fit' file.txt | cut -c60-
2
18.03.2021, 22:36

Теги

Похожие вопросы