Я использую команду sed чтобы изменить <active>true на <active>false в файле XML. Теперь, если я использую
sed 's/<active>true/<active>false/g' file.xml > file.xml
это полностью стирает содержимое моего файла. Используя >> вместо > , он добавляет вывод в конце, как и ожидалось.
- Как добиться того, что я хочу сделать?
- Почему
>ведет себя так странно? - Что я на самом деле хочу сделать, так это изменить
<active>trueна<active>falseесли<active>trueприсутствует, и наоборот, если<active>falseприсутствует в файле. Есть какая-то команда, которая может это сделать, или мне нужно написать сценарий сif-elseкак мой первоначальный план?
