I Have used below method
command: sed '/idt/s/\/test.*emp.deploy\///g' file
выход
sed '/idt/s/\/test.*emp.deploy\///g' file1
<Application Name="empBnf" ServiceType="SOAP" BitMode="32" Path="/test/bin"/>
<FileList>
<File>emptest1.idt</File>
<File>emptest2.idt</File>
<File>
emptest3.idt
</File>
<File>/test/src/repos/emp.deploy/emptest.wsdl</File>
</FileList>
<Service Qualifier="http://www.mytest.com/test/empbnf" Name="/test/src/repos/empBnf" XManagement="Container">
<Operation>Operation</Operation>
</Service>
Попробуйте
os.system('echo 1 | sudo tee /proc/sys/vm/drop_caches')
Почему Python, а не оболочка? Запуск команды оболочки в python на самом деле не имеет смысла, если вы действительно хотите использовать Python, вы можете сделать что-то вроде
with open("/proc/sys/vm/drop_caches", "w") as f:
f.write("1")
и запустите скрипт Python с sudo
вместо того, чтобы пытаться использовать его внутри скрипта.