Как посчитать, сколько раз слово встречается в начале и в конце?

Мое решение этой проблемы, безусловно, -низкотехнологичное и неуклюжее, но оно опирается на ключевые -последовательности, с которыми вы, вероятно, уже знакомы :Нажмите Ctrl + A , затем #, затем ВВОД .

Это приводит к вставке #в начале строки, что делает его комментарием, а затем его выполнение, тем самым помещая его в историю команд. Затем вы можете ввести свою вспомогательную команду, а затем прокрутить историю команд вверх до комментируемой команды, удалить #и завершить команду по мере необходимости.

-1
17.06.2020, 16:07
1 ответ

Для этого можно использовать флаг -cс grep. Например, если ваш входной файлwords:

grep -c '^gg\b' words

покажет количество строк, где ggпоявляется в начале строки.

grep -c '\bgg$' words

покажет количество строк, где ggпоявляется в конце строки.

^и $— специальные символы, обозначающие начало и конец строки соответственно.

Флаг -cуказывает, что вы хотите, чтобы вывод включал число совпадающих строк (, а не сами совпадающие строки ).

Я обновил ответ, включив \b, который указывает границу слова, чтобы он не соответствовал словам, содержащим ggв качестве подстроки.

0
18.03.2021, 23:26

Теги

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