вернуть строки, содержащие числа в диапазоне в определенном столбце

Из https://passingcuriosity.com/2017/emacs-hunspell-and- dictionaries/

Добавить

 ;; Установите для $ DICPATH значение "$ HOME / Library / Spelling" для hunspell.
(setenv
 "ДИКПАТ"
 "/ путь / к / hunspell / словарю")
;; Скажите ispell-mode использовать hunspell.
(setq
ispell-имя-программы
 "hunspell")

в ваш ~ / .emacs .

Мои файлы словарей находились в / usr / share / hunspell .

1
18.11.2016, 18:23
2 ответа

Вы можете сделать это с помощью awk , например

awk '$2 > 140 && $2 < 160' input_file

, которое сравнит второе поле ( $ 2 ) с нужным диапазоном и распечатает только строк, если оба этих условия удовлетворены.

Если ваши минимальные и максимальные значения хранятся в переменных, вы можете передать их с помощью -v в awk следующим образом:

min=140
max=160
awk -v lower="$min" -v upper="$max" '$2 > lower && $2 < upper' input_file
2
27.01.2020, 23:46
grep -E -e "^[0-9]+ 1[45][0-9]" -e "^[0-9]+ 160"
]
0
27.01.2020, 23:46

Теги

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