CentOS7 не запускается без монитора

Вы можете сделать это с помощью awk :

Здесь файл extract.awk

BEGIN 
{
    SRMR = 0;
}
{
    if($1 == "SRMR") {SRMR += $3}  
}
END 
{
    print "SRMR sum is: " SRMR;
}

И используйте его следующим образом:

awk -f extract.awk < your_data_file

РЕДАКТИРОВАТЬ:

Все ваши поля не будут извлечены так же. Чтобы понять, как файл анализируется с помощью awk, вы можете использовать этот базовый файл отладки:

# debug.awk
{
    print "For line '" $0 "'"
    print "$1 is '" $1 "'"   
    print "$2 is '" $2 "'"   
    print "$3 is '" $3 "'"   
    print "$4 is '" $4 "'"   
    print "$5 is '" $5 "'"   
    print "$6 is '" $6 "'"
    print ""
}
1
17.02.2019, 15:36
1 ответ

Формат справочных страниц(groff)не разрешает явно использовать цвета, но использует несколько текстовых украшений, таких как выделение жирным шрифтом или подчеркивание, которые, в свою очередь, могут -интерпретироваться зрителем для отображения цветов. И это именно то, что делает связанный плагин,поэтому я предлагаю удалить этот плагин и вместо этого установить цвета непосредственно в .zshrcс помощью LESS_TERMCAPпеременных (. Я предполагаю, что вы используете lessв качестве пейджера man, и этот плагин )тоже.

Вот список переменных с описанием:

export LESS_TERMCAP_mb=$'\e[6m'          # begin blinking
export LESS_TERMCAP_md=$'\e[34m'         # begin bold
export LESS_TERMCAP_us=$'\e[4;32m'       # begin underline
export LESS_TERMCAP_so=$'\e[1;33;41m'    # begin standout-mode - info box
export LESS_TERMCAP_me=$'\e[m'           # end mode
export LESS_TERMCAP_ue=$'\e[m'           # end underline
export LESS_TERMCAP_se=$'\e[m'           # end standout-mode

Список цветовых кодов можно найти с помощью этого скрипта:

#!/bin/bash

echo "PALETTE OF 8 COLORS (bold, high intensity, normal, faint)"
for i in {30..37}; do printf "\e[1;${i}m1;%-2s      \e[m" "$i"; done; echo
for i in {90..97}; do printf "\e[${i}m%+4s      \e[m" "$i"; done; echo
for i in {30..37}; do printf "\e[${i}m%+4s      \e[m" "$i"; done; echo
for i in {30..37}; do printf "\e[2;${i}m2;%-2s      \e[m" "$i"; done;

echo -e "\n\n\nPALETTE OF 256 COLORS (only normal)"
j=8
for i in {0..255}; do
    [[ $i = 16 ]] && j=6
    [[ $i = 232 ]] && j=8
    printf "\e[38;5;${i}m38;5;%-4s\e[m" "${i}"
    (( i>15 && i<232 )) && printf "\e[52C\e[1;38;5;${i}m1;38;5;%-4s\e[52C\e[m\e[2;38;5;${i}m2;38;5;%-4s\e[m\e[126D" "${i}" "${i}"
    [[ $(( $(( $i - 15 )) % $j )) = 0 ]] && echo
    [[ $(( $(( $i - 15 )) % $(( $j * 6 )) )) = 0 ]] && echo
done
exit 0
6
27.01.2020, 23:30

Теги

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