вы наверное тока про
windows ?
если и про
linux то тут такое можно слепить на коленке, вот к примеру однострочная функция на баше которая собирает по кирпичикам то что вам нужно
xyz(){ cat "$1" |fzf --reverse |{ read x;echo "$x" | dte |{ read y; awk -i inplace -v x="$x" -v y="$y" '$0==x{$0=y}{print}' "$1"; } } }
здесь довольно простая логика работы
cat читает указанный файл и передаёт данные через трубу(|) в утилиту
fzf с помощью которой фильтруем нужные нам строки, далее запоминаем наш выбор в переменную
x и передаем отфильтрованную строку в консольный редактор
dte которые умеет в
stdin|stdout то есть принимает данные из потока | редактирует | передаёт отредактированное дальше в поток, после чего запоминаем отредактированные данные в переменную
y, а под конец с помощью утилиты
awk еще раз читаем наш файл и заменяем строку
x на строку
y.
запускается довольно просто:
xyz /path/to/file