コンテンツへスキップ

Python 3.5.5で動作確認済み

■ 使い方
henkan.py [置換前文字列] [置換後文字列] [Inputファイル名] [Outputファイル名(省略した場合は画面出力を行う)]

■ コード

#!/usr/bin/python
import os,sys

n = len(sys.argv)

if not 3 <= n <= 5:
        print("引数が不足しています。")
else:
        stext = sys.argv[1]
        rtext = sys.argv[2]
        input_file = sys.stdin
        output_file = sys.stdout
        if n > 3:
                input_file = open(sys.argv[3])
        if n > 4:
                output_file = open(sys.argv[4], 'w')
        for s in input_file:
                output_file.write(s.replace(stext, rtext))
        output_file.close()
        input_file.close()