Enviado em 14/01/2019 - 19:10h
Salve Galera,Enviado em 14/01/2019 - 21:10h
Pra chamar um comando shell por um script python cê faria assim:import subprocess ne = input('entre o numero errado: ') nc = input('entre o numero certo: ') #Pega o arquivo que o usuário indicar arq = input('Insira o caminho do arquivo: ') #Cada argumento do comando tem que estar separado por uma vírgula e posto em aspas simples, variáveis ficam sem aspas. subprocess.call(['sed', '-i', 's', '/', ne, '/', nc, '/', 'g', arq])
#!/usr/bin/env python3 # Importa a biblioteca necessária import fileinput ne = input('entre o numero errado: ') nc = input('entre o numero certo: arq = input('Insira o caminho do arquivo: ') # Vamos ler cada linha do arquivo e outputar para o stdout onde ela será trocada de ne para nc, opcionalmente tem um backup na extensão .bak caso ocorra algo errado. for i in fileinput.input(arq, inplace=True, backup='.bak'): print(i.replace(ne, nc))
entre o numero errado: 2 entre o numero certo: 3 Insira o caminho do arquivo: /home/pylm/teste.txt # Vendo o resultado #Antes de executar cat teste.txt Isso é um teste 2 2 3 # Após executar cat teste.txt Isso é um teste 3 3 3 # Checando o backup cat teste.txt.bak Isso é um teste 2 2 3
Enviado em 19/01/2019 - 17:51h
Sugestão: se está estudando Python, faz tudo em Python ou não vai aprender. Esquece o sed, use o shell só para o que realmente não dá para fazer com Python ou não faça nenhum sentido fazer. Claro, assumindo que você está tentando aprender Python.Enviado em 19/01/2019 - 18:11h
Se o seu objetivo é aprender a manipular arquivos com Python, esse curso da DSA é um bom começo (o curso é gratuito):"Failure is an option here. If things are note failing, you are not innovating enough" - Elon Musk
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Alguém poderia me ajudar a escolher peças pra montar um desktop? [RESO... (34)
Copiar Layout do Teclado para aplicar em outra Distribuição (4)