Onnistunee tuo sedillä ja jopa bashillakin, mutta äkkiseltään näin pythonilla:
#!/usr/bin/env python
from sys import argv
w = open(argv[2]).readline().rstrip()
for line in open(argv[1]):
line = line.replace('dog', w)
print(line)
Tuossa siis ”dog” on kovokoodattu ohjelmaan, mutta tiedostot annetaan komentoriviparametreina – ensin tekstin sisältävä, sitten dog-sanan korvaavan sanan sisältävä tiedosto.
Muoks: En malttanut olla kokeilematta... Ihan yksiriviseksi ohjelmaa ei pythonissa saa, jos komentorivi on tarpeen, mutta aika hyvin:
#!/usr/bin/env python
from sys import argv
print('\n'.join([line.replace('dog', open(argv[2]).readline().rstrip()) for line in open(argv[1])]))
Kaari- ja hakasuljeviidakosta ei kyllä enää ota tolkkua erkkikään