Добавление /редактирование текста строки в файле без открытого редактора (команда linux)

Я знаю, как добавить новый текст в файл, но как я могу его отредактировать?

Пример: добавление hello_world = 1 чтобы test.txt используя следующую команду:

echo "hello_world = 1" >> test.txt

Но как я могу измениться 1 к 0 или что-то еще?

С помощью sed:

sed -i 's/1/0/g' test.txt

В общем:

sed -i 's/oldstring/newstring/g' filename

Видеть man sed для получения дополнительной информации.

Через awk,

awk '{sub(/1/,"0")}1' infile > outfile

Пример:

$ echo 'hello_world = 1' | awk '{sub(/1/,"0")}1'hello_world = 0

Что вы подразумеваете под “без открытого редактора”, т.е. вы не хотите использовать также ** полезный текстовый редактор CLI, такой как: vi или nano **, а также графический интерфейс, такой как: gedit

поскольку я хочу создать скрипт для своего Android, я знаю, что android использует ядро linux и имеет некоторые команды linux. И мой сценарий работает идеально