Я использую команду 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
как мой первоначальный план?