Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masanobuimai/619303 to your computer and use it in GitHub Desktop.
Save masanobuimai/619303 to your computer and use it in GitHub Desktop.
// g100pon #29 ファイル内の特定の文字列を一括置換
def content = """
雨にもまけず 風にもまけず
雪にも夏の暑さにもまけぬ 丈夫なからだをもち
慾はなく 決して瞋らず いつもしずかにわらっている
一日に玄米四合と 味噌と少しの野菜をたべ
あらゆることを じぶんをかんじょうに入れずに
よくみききし わかり そして わすれず
野原の松の林の蔭の 小さな萱ぶきの小屋にいて
東に病氣のこどもあれば  行って看病してやり
西につかれた母あれば  行ってその稻の束を負い
南に死にそうな人あれば 行って こわがらなくてもいいといい
北にけんかや そしょうがあれば つまらないから やめろといい
ひでりのときは なみだをながし さむさのなつは おろおろ あるき
みんなに でくのぼうとよばれ ほめられもせず くにもされず
そういうものに わたしはなりたい
"""
def before = "まけず"
def after = "負ケズ"
// とりあえず標準出力に書き出す
System.out.withWriter { writer ->
// ファイルを指定するときは(↓)こっちを有効にする
// new File("hoge.groovy").newReader().eachLine { line ->
new StringReader(content).eachLine { line ->
writer.println line.replaceAll(before, after)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment