2017-09-29 7 views
0

Je dois créer deux fichiers standard, qui ont toujours le même contenu, avec l'EXCEPTION d'un seul mot. Je pense à créer une commande ou quelque chose que je peux exécuter dans le terminal Linux (Ubuntu), avec un argument qui représente le mot qui peut varier dans les fichiers créés. Peut-être qu'un fichier séquentiel y parviendra, mais je ne sais pas à quoi cela ressemblera.Script terminal Linux pour créer des fichiers passe-partout dans le répertoire de travail en cours avec un mot variable?

Je pourrai exécuter cette commande chaque fois que je créerai ces fichiers standard, au lieu de coller le passe-partout et de changer le mot dans le fichier qui doit être changé.

Ces chemins de fichiers relatifs à mon répertoire de travail sont:

registration.php

etc/module.xml

+0

Apprenez simplement à utiliser 'cp' et' sed' (ou 'awk' ou un' perl' one-liner) et combinez-les dans un script. Terminé. – dashmug

Répondre

0

Un simple script Python qui se lit dans le fichier sous forme de chaîne et remplace l'apparition serait probablement le plus rapide. Quelque chose comme:

with open('somefile.txt', 'r+') as inputFile: 
    txt=inputFile.read().replace('someword', 'replacementword') 
    inputFile.seek(0) 
    inputFile.write(txt) 
    inputfile.close()