2つのファイルがあります(たとえば、file1とfile2)。file1とfile2には文字列があります(同じ数の文字列)。
XMLファイルを含むディレクトリ(複数のサブディレクトリとXMLファイルがある)でfile1のコンテンツを検索し、file2のコンテンツに置き換えたい。
import subprocess
import sys
import os
f_line = f.readlines()
g_line = g.readlines()
f=open("file1.txt")
g=open("file2.txt")
i = 0
for line in f_line:
if line.replace("\r\n", "") != g_line[i].replace("\r\n", "") :
print (line)
print(g_line[i])
cmd = "sed -i 's/" + line.replace("\r\n", "") + "/" + line[i].replace("\r\n","") + "/g' " + "`grep -l -R " + line.replace("\r\n", "") + " *.xml`"
print(cmd)
os.system(cmd)
i = i + 1
しかし、私が直面している問題はこのようなものです。スクリプトはファイルと文字列を検索し、(print(cmd))も出力しますが、このスクリプトをディレクトリに配置すると、CYGWINウィンドウに「sedの入力ファイルがありません」というエラーが表示されます。