vimまたはsedを使用して5つの異なるファイルから〜60の印刷項目を置き換える方法は?

vimまたはsedを使用して5つの異なるファイルから〜60の印刷項目を置き換える方法は?

Pythonファイルを含むFabfile(ディレクトリ):

print "DEBUG fab_helper DRYRUN: True"+var
print "DEBUG fab_helper DRYRUN: True"
#print "DEBUG cfn_stackname: "+cfn_stackname

到着する:

LOGGER.DEBUG("DEBUG fab_helper DRYRUN: True"+var)
LOGGER.DEBUG("DEBUG fab_helper DRYRUN: True")
LOGGER.DEBUG("DEBUG cfn_stackname: "+cfn_stackname)

これらすべてを私のロガーモジュールにどのように置き換えることができますか? vimやsedを使うべきですか?

ベストアンサー1

2行の欠落と3行の重複が転写エラーである)と仮定しますか?"

sed 's/^#*print \(.*\)/LOGGER.DEBUG(\1)/' ujjain
LOGGER.DEBUG("DEBUG fab_helper DRYRUN: True"+var)
LOGGER.DEBUG("DEBUG fab_helper DRYRUN: True")
LOGGER.DEBUG("DEBUG cfn_stackname: "+cfn_stackname)

おすすめ記事