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