Como substituir um texto em um arquivo executável do shell (.sh) usando Python?

0

Eu tenho o arquivo xxx.sh cujo conteúdo é:

setsid ./start-meteor.sh >> /home/farah/StudioInstallation/Studio/bricks/platform/log/databricksastro.log 2>&1 < /dev/null &

Eu quero alterar o conteúdo acima para algo como:

setsid ./start-meteor.sh >> /home/rose/validation/Studio/bricks/platform/log/databricksastro.log 2>&1 < /dev/null &

Eu preciso de um código Python para fazer isso.

    
por Aswany 25.04.2016 / 11:27

1 resposta

0

Você pode chamar seu script python com qualquer nome, digamos search_replace.py

#!/usr/bin/env python3
import fileinput
import re

for line in fileinput.input(inplace=1, backup='.bak'):
         line = re.sub('farah/StudioInstallation','rose/validation', line.rstrip())
         print(line)

execute este script e passe seu nome de arquivo xxx.sh como argumento,

$python search_replace.py xxx.sh
    
por 25.04.2016 / 12:30