Вы можете сделать это с помощью 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 ""
}
Формат справочных страниц(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