Вот список частей этой командной строки, каждая из которых сопровождается кратким объяснением:
sed
какой инструмент использовать
-i
флаг: применить эффект непосредственно к обработанному файлу (без создания копии входного файла)
-e
параметр выражения: код sed для применения следует
/key1/
"адрес": только те строки процесса, к которым применяется это регулярное выражение, т.е. те, которые содержат текст "key1"
s/replacethis/withthis/
команда: выполните поиск и замену, «заменить это» и «этим» являются следующими после объяснений
-.*$
regex: (то, что на самом деле находится в командной строке вместо «replacethis»), регулярное выражение, представляющее «минус», за которым следует что угодно, в любом числе, до конца строки
-789
литерал: (что на самом деле находится в командной строке вместо «с этим») просто эта строка «-789»
test_sed_key_value.txt
параметр файла: обработать этот файл
Я не могу придумать, как сделать это проще. Показанная команда уже использует некоторые предположения о форматировании входного файла.