Ruby で作った

text = File.read ARGV[0] # 引数はファイル名

ary = []
# 文字列を1行ずつ、配列に入れる
text.each_line{ |line| ary << line }
p ary

# 戻り値は、置換が行われたときはレシーバ自身、置換されなかったときはnil
if ary[-1].sub!(/〇〇てすと$/, 'てすと')
# 処理なし。レシーバ自身を変更する
elsif /てすと$/ !~ ary[-1] # てすと で終わらない
ary[-1] += 'てすと'
else
return
end
p ary[-1]

File.write(ARGV[0], ary.join)