$ grep -Po '"(cpu|mem|disk)": \K[\d.]+' SampleOutput | paste -sd , -
0.30315522606369516,1069568000,237203456,0.3086296386531593,1073180672,237203456,0.31213565359044587,1072861184,237203456
grep
, которые поддерживают -o
, обычно также поддерживают -P
для PCRE, где \ K
(в PCRE версии 7.2 19 июня 2007 г. или выше) можно использовать для сброса начала совпадающего текста (поэтому grep -o
выводит только то, что совпадает справа от него).
Вы не далеко ушли в своем подходе, вам просто нужно было заменить grep -o '[0-9.]'
на grep -oE '[0-9.] +'
, то есть найти последовательности одной или нескольких цифр или точки вместо одной цифры или точки.
Я понял.
Если вы используете BASH, добавьте следующее в ваш .bashrc :
VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR
в противном случае следуйте этим инструкциям
Вам не нужно редактировать .bashrc
, только конфиг рейнджера. Вот как:
После запуска ranger создает каталог ~/.config/ranger
.
Вы хотите отредактировать файл rifle.conf
. Rifle — это программа, которая сама выбирает, чем открывать файлы. Чтобы скопировать конфигурацию винтовки по умолчанию в этот каталог, введите следующую команду:
$ ranger --copy-config=rifle.conf
(В качестве альтернативы можно добавить все файлы конфигурации рейнджеров с помощью$ ranger --copy-config=all
)
В rifle.conf
найдите эту часть. Измените переменную $EDITOR
на две строки ниже:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
Измените его на то, с чем вы хотите редактировать текстовые файлы, например vim
. Я использую Kakoune, поэтому я меняю его наkak
:
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = kak -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = kak -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
Это было сделано в Ranger версии 1.8.1.