Даже те, кто пользуется Linux лишь от случая к случаю, вероятно, знают о том, как работать с
grep. При этом не нужно быть экспертом в сфере регулярных выражений для того чтобы без особых сложностей пользоваться
grep для поиска в файлах строк, соответствующих простым последовательностям символов или сложным шаблонам. Конечно,
grep — это отличный инструмент для поиска информации. Но что если нужно что-то найти, а потом — заменить это на что-то другое? Например, может быть, нужно изменить все найденные слова
HackADay на
Hackaday. Тут можно применить
sed, но этой утилитой пользоваться довольно сложно. Для решения этой задачи можно было бы воспользоваться
awk. Но, учитывая то, что речь идёт о языке программирования, использовать его для решения столь простой и распространённой задачи — это, пожалуй, чересчур. Именно идея, заключающаяся в простом решении вышеописанной задачи, и лежит в основе утилиты
ripgrep (соответствующая ей команда выглядит как
rg). С помощью
rg можно решать те же задачи, что решает
grep, но при этом — пользоваться более современными регулярными выражениями и, кроме того, не только искать строки, но и выполнять их замену.
