Skip to content

Instantly share code, notes, and snippets.

@sakurabird
Last active August 26, 2017 04:50
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 sakurabird/0da88e0d6dc7bef9cb9db7513193a891 to your computer and use it in GitHub Desktop.
Save sakurabird/0da88e0d6dc7bef9cb9db7513193a891 to your computer and use it in GitHub Desktop.
入力ファイル(Unix系OS Macも含む)から出力ファイル(Windows)に書き出すRubyのプログラム。n文字毎に改行コードも挿入する。
##################################################
# 入力ファイル(Unix系OS Macも含む)から出力ファイル(Windows)に書き出すRubyのプログラム
# 入力ファイルはテキストファイルである
# テキストはランダムに改行されている
# 文字がn文字を超えていたらn文字で改行する
# 実行方法はコマンドラインから次のように打ち込む。Ruby必須
# $ ruby newline.rb
##################################################
# 入力ファイル
inputfile = 'sample1.txt'
# 出力ファイル
outputfile = 'sample2.txt'
# 下記の変数の数字毎に改行文字を埋め込む。このサンプルだと12文字毎に改行する。
wordcount = 12
# 入力ファイルをopen
# 入力ファイルはUTF-8のファイルを想定している。BOMが付いていれば削除する
input = File.open(inputfile, mode = 'rt:BOM|utf-8')
# 出力ファイルをopen
out = File.new(outputfile, 'w')
# 入力ファイルを1文字づつ読み込む
count = 0;
input.each_char do |char|
if char =~ /\n/ then # Unixファイル用改行文字
# Windowsファイル用改行文字を挿入
out.print("\r\n") # printを使うことによって改行コード自動で挿入しない
count = 0
else
if count >= wordcount then
# Windowsファイル用改行文字を挿入
out.print("\r\n")
count = 0
else
# 文字をShift_JISに変換する
out.print(char.encode("Shift_JIS"))
count += 1
end
end
end
input.close
out.close
かいじん二十めんそう
江戸川乱歩
+目次
 ある日、しょうねんたんていだんのぽけっと小こぞうは、ひとりで、さびしいのはらをあるいていました。
 ぽけっと小ぞうは、小がっこう四ねんせいですが、ようちえんのせいとみたいにからだが小ちいさくて、ぽけっとにでもはいりそうだというので、こんなあだながついているのです。
 のはらには、はやしがあって、そのむこうに、りっぱなようかんがたっていました。
 大きな三がいだてのいえです。
 ぽけっと小ぞうは、そのようかんが、あまりへんなかっこうをしているので、そばまでいってみました。このへんにはいえがなく、このようかんだけが、ぽつんとたっているのです。
 その、れんがのへいのそとをあるいていると、どこからか、「きゃあ」というさけびごえがきこえてきました。
 びっくりして、あたりをみまわすと、ようかんの三がいのまどが、一つだけあいています。
 十とおぐらいの女の子が、そこからからだをのりだすようにして、たすけをもとめていました。ぽけっと小ぞうは、すぐ、ぽけっとから小がたのぼうえんきょうをとりだして、目にあてました。
 この小さいぼうえんきょうは、しょうねんたんていだんの七つどうぐの一つで、いつでももちあるいているのです。ぼうえんきょうの中に、女の子のかおが、大きくうつりました。そのかおが、とてもこわそうに、目をいっぱいにひらいて、たすけをもとめているのです。
 そのとき、ぼうえんきょうの中の女の子のうしろに、大きな、きみのわるいものが、ぼんやりとうつりました。
 あっ、らいおんです。たてがみのある、大きならいおんが、いまにも、女の子にとびつきそうにしているのです。
「きゃあ」
 また、ひめいがきこえました。
 ぽけっと小ぞうは、いきなりかけだしました。そして、ちかくのこうばんをさがして、そのことをしらせたのです。
 おまわりさんは、びっくりして、ふたりづれで、そのようかんにかけつけました。
 げんかんのべるをおすと、中から、白いあごひげのあるおじいさんがでてきました。
「わしは、このいえのしゅじんだが、うちには、そんな女の子はいない。まして、らいおんなど、いるはずがない。その子どもは、ゆめでもみたんだろう。はははは」
とわらいとばすのでした。
 おまわりさんは、しかたがないので、そのままひきあげてしまいました。
 けれど、ぽけっと小ぞうは、どうしてもあきらめることができません。よるになるまで、ようかんのまわりをあちこちあるきながら、もう一ど女の子のかおがみえないかと、まちかまえていました。でも、あのまどは、もうしまっていて、しいんとしています。
 よるになると、ぽけっと小ぞうは、もんの中へしのびこみました。
 ぽけっと小ぞうは、こっそりと、ようかんのよこへまわっていきました。
 すると、一かいの一つのまどに、あかりがついています。のぞいてみると、そこに、さっきの女の子がいるではありませんか。
 女の子は、くろいきれで目かくしをされ、さるぐつわをはめられています。そのそばに、くろめがねのわかいおとこが、こわいかおをして、たっていました。
 そのとき、もんのそとに、じどうしゃのとまるおとがしました。ぽけっと小ぞうは、
「あっ、きっとそうだ」
とうなずきました。
 足おとのしないようにかけだして、もんのそとへでてみると、大がたのじどうしゃがとまっていました。
 じどうしゃのうしろの、にもつをいれるとらんくのふたがうまくひらきました。ぽけっと小ぞうは、いきなり、その中へもぐりこんで、もとのとおりにふたをしめました。
 まもなく、くろめがねのおとこが、女の子をつれて、じどうしゃにのると、そのまま、どこかへはしりだしました。
 あの女の子は、いったいだれなのでしょう。ひるまみたのは、ほんとうのらいおんだったのでしょうか。そして、とらんくにかくれたぽけっと小ぞうは、これからなにをするのでしょうか。
 あるばんのことです。くろいめがねをかけたおとこが、かわいらしい女の子をじどうしゃにのせて、どこかへつれていくのです。しょうねんたんていだんのぽけっと小ぞうは、じどうしゃのうしろのとらんくの中にかくれました。
 じどうしゃは、さびしいはらっぱでとまりました。
 くろめがねは、女の子の手をひいて、くるまからおりました。あたりはまっくらです。大きな木の下に、ひとりのおとこがはこをもってたっていました。
「やくそくのほうせきは、もってきたか」
 くろめがねがきくと、おとこがうなずきました。くろめがねは、つれていた女の子と、おとこのもっていたはことをとりかえっこしました。ぽけっと小ぞうは、とらんくのふたをすこしひらいて、みていました。
「ははあ、わかったぞ。ほうせきばこと、女の子をとりかえたんだな。よしっ、ぼくは、きっと、ほうせきばこをとりかえしてやるぞっ」
 くろめがねは、ほうせきばこをもって、じどうしゃにのりました。
 そして、もとのあやしいようかんにかえりました。
 とらんくの中にかくれていたぽけっと小ぞうも、そこからでて、ようかんの中へしのびこみました。
 うすぐらいろうかを、足おとをしのばせてあるいていきました。
 つきあたりのどあがひらいていたので、そのへやへはいっていきました。
 へやの中は、まっくらです。かいだんのようなものが、あったので、二だんのぼりました。そのとき、うしろで、がちゃんというおとがしました。
 おどろいてうしろに手をのばしてみると、そこには、てつのこうしがしまっていたではありませんか。
 ぱっと、へやのでんとうがつきました。
「あっ、たいへんだっ」
 ぽけっと小ぞうはさけびました。それは、大きなもうじゅうのおりで、ぽけっと小ぞうは、その中へとじこめられていたのです。さっき、がちゃんといったのは、おりのとがしまったおとでした。
 むこうのすみに、一ぴきのらいおんがねそべっていました。
 らいおんは、ぽけっと小ぞうがはいってきたのをみると、ぐうっとくびを上げて、こわい目でにらみつけました。
 ああ、ぽけっと小ぞうは、らいおんにくわれてしまうのでしょうか。
�����������\�߂񂻂�
�]�ː에��
+�ڎ�
�P
�@�������A���傤�˂񂽂�
�������̂ۂ����Ə�������
�A�ЂƂ��ŁA���т����̂�
�����邢�Ă��܂����B
�@�ۂ����Ə������́A����
�����l�˂񂹂��ł����A��
�������̂����Ƃ݂����ɂ�
���������������āA�ۂ���
�ɂł��͂��肻�����Ƃ���
�ŁA�����Ȃ����Ȃ��‚���
���̂ł��B
�@�̂͂��ɂ́A�͂₵����
�āA���̂ނ����ɁA������
�悤���񂪂����Ă��܂���
�@�傫�ȎO�������Ă̂���
���B
�@�ۂ����Ə������́A����
�����񂪁A���܂��ւ��Ȃ�
���������Ă����̂ŁA����
�ł����Ă݂܂����B���̂�
�ɂ͂������Ȃ��A���̂悤
�񂾂����A�ۂ‚��Ƃ�����
���̂ł��B
�@���́A���񂪂̂ւ��̂�
�����邢�Ă����ƁA�ǂ���
���A�u���Ⴀ�v�Ƃ�������
�������������Ă��܂����B
�@�т����肵�āA��������
�܂킷�ƁA�悤�����̎O��
�̂܂ǂ��A���‚���������
�܂��B
�@�\�Ƃ����炢�̏��̎q��
�������炩�炾���̂肾��
���ɂ��āA�����������Ƃ�
���܂����B�ۂ����Ə�����
�A�����A�ۂ����Ƃ��珬��
�̂ڂ����񂫂傤���Ƃ肾
�āA�ڂɂ��Ă܂����B
�@���̏������ڂ����񂫂�
�́A���傤�˂񂽂��Ă���
�̎��‚ǂ����̈��‚ŁA��
�ł��������邢�Ă����̂�
�B�ڂ����񂫂傤�̒��ɁA
�̎q�̂������A�傫������
�܂����B���̂������A�Ƃ�
���킻���ɁA�ڂ������ς�
�Ђ炢�āA�����������Ƃ�
�����̂ł��B
�@���̂Ƃ��A�ڂ����񂫂�
�̒��̏��̎q�̂������ɁA
���ȁA���݂̂��邢���̂�
�ڂ������Ƃ��‚��܂����B
�@�����A�炢�����ł��B��
���݂̂����A�傫�Ȃ炢��
���A���܂ɂ��A���̎q�ɂ�
�‚������ɂ��Ă����̂ł�
�u���Ⴀ�v
�@�܂��A�Ђ߂�����������
���B
�@�ۂ����Ə������́A����
�肩�������܂����B������
�������̂����΂���������
�A���̂��Ƃ����点���̂�
�B
�@���܂��肳���́A�т���
���āA�ӂ����Â��ŁA����
�������ɂ����‚��܂����B
�@���񂩂��ׂ̂���������
�������A���������Ђ��̂�
���������񂪂łĂ��܂���
�u�킵�́A���̂����̂���
�񂾂��A�����ɂ́A������
�̎q�͂��Ȃ��B�܂��āA��
�����ȂǁA�����͂����Ȃ�
���̎q�ǂ��́A���߂ł���
�񂾂낤�B�͂͂͂́v
�Ƃ��炢�Ƃ΂��̂ł����B
�@���܂��肳���́A������
�Ȃ��̂ŁA���̂܂܂Ђ���
�Ă��܂��܂����B
�@�����ǁA�ۂ����Ə�����
�A�ǂ����Ă��������߂邱
���ł��܂����B�����ɂȂ�
�ŁA�悤�����̂܂�������
�������邫�Ȃ����A������
���̎q�̂������݂��Ȃ���
�A�܂����܂��Ă��܂����B
���A���̂܂ǂ́A��������
�Ă��āA�������Ƃ��Ă���
�B
�@�����ɂȂ��ƁA�ۂ�����
�����́A�����̒��ւ��̂�
�݂܂����B
�@�ۂ����Ə������́A����
���ƁA�悤�����̂悱�ւ�
���Ă����܂����B
�@�����ƁA�ꂩ���̈��‚�
�ǂɁA�����肪�‚��Ă���
�B�̂����Ă݂��ƁA������
�������̏��̎q�������ł�
���܂��񂩁B
�@���̎q�́A���낢������
�������������A���邮�‚�
�͂߂����Ă��܂��B���̂�
�ɁA�����߂��˂̂킩����
�����A���킢���������āA
���Ă��܂����B
�@���̂Ƃ��A�����̂��Ƃ�
���ǂ������̂Ƃ܂邨�Ƃ�
�܂����B�ۂ����Ə�������
�u�����A�����Ƃ������v
�Ƃ��Ȃ����܂����B
�@�����Ƃ̂��Ȃ��悤�ɂ�
�����āA�����̂��Ƃւł�
���ƁA�傪���̂��ǂ�����
�Ƃ܂��Ă��܂����B
�@���ǂ������̂������́A
���‚��������Ƃ��񂭂̂�
�����܂��Ђ炫�܂����B��
���Ə������́A�����Ȃ��A
�̒��ւ����肱���ŁA����
�Ƃ����ɂӂ������߂܂���
�@�܂��Ȃ��A�����߂��˂�
�Ƃ����A���̎q���‚��āA
�ǂ������ɂ̂��ƁA���̂�
�A�ǂ����ւ͂��肾���܂�
�B
�@���̏��̎q�́A��������
���Ȃ̂ł��傤�B�Ђ��܂�
�̂́A�ق��Ƃ��̂炢����
�����̂ł��傤���B������
�Ƃ��񂭂ɂ����ꂽ�ۂ���
�������́A���ꂩ���Ȃɂ�
���̂ł��傤���B
�Q
�@�����΂��̂��Ƃł��B��
���߂��˂����������Ƃ���
���킢�炵�����̎q������
�����ɂ̂��āA�ǂ����ւ�
�Ă����̂ł��B���傤�˂�
���Ă������̂ۂ����Ə���
�́A���ǂ������̂�������
���񂭂̒��ɂ������܂���
�@���ǂ������́A���т���
�����ςłƂ܂��܂����B
�@�����߂��˂́A���̎q��
���Ђ��āA�����܂��炨��
�����B�������͂܂�������
�B�傫�Ȗ؂̉��ɁA�ЂƂ�
���Ƃ����͂��������Ă���
���܂����B
�u�₭�����̂ق������́A
���������v
�@�����߂��˂������ƁA��
�������Ȃ����܂����B����
���˂́A�‚��Ă������̎q
�A���Ƃ��̂����Ă����͂�
���Ƃ肩���������܂����B
�����Ə������́A�Ƃ�����
�ӂ����������Ђ炢�āA��
���܂����B
�u�͂͂��A�킩�������B��
�����΂��ƁA���̎q���Ƃ�
�����񂾂ȁB�悵���A�ڂ�
�A�����ƁA�ق������΂���
�肩�����Ă��邼���v
�@�����߂��˂́A�ق�����
���������āA���ǂ�������
���܂����B
�@�����āA���Ƃ̂��₵��
�������ɂ������܂����B
�@�Ƃ��񂭂̒��ɂ�������
���ۂ����Ə��������A����
���łāA�悤�����̒��ւ�
�т��݂܂����B
�@�������炢�낤�����A��
�Ƃ����̂΂��Ă��邢�Ă�
�܂����B
�@�‚��������̂ǂ����Ђ�
�Ă����̂ŁA���̂ւ��ւ�
���Ă����܂����B
�@�ւ��̒��́A�܂�������
�B���������̂悤�Ȃ��̂�
�������̂ŁA�񂾂��̂ڂ�
�����B���̂Ƃ��A��������
���������Ƃ������Ƃ�����
���B
�@���ǂ낢�Ă������Ɏ���
�΂��Ă݂��ƁA�����ɂ́A
�‚̂����������܂��Ă���
�͂����܂��񂩁B
�@�ς��ƁA�ւ��̂ł��Ƃ�
�‚��܂����B
�u�����A�����ւ񂾂��v
�@�ۂ����Ə������͂�����
�����B�����́A�傫�Ȃ���
�イ�̂����ŁA�ۂ����Ə�
���́A���̒��ւƂ����߂�
�Ă����̂ł��B�������A��
�����Ƃ������̂́A������
�����܂������Ƃł����B
�@�ނ����̂��݂ɁA���҂�
�炢���񂪂˂��ׂ��Ă���
���B
�@�炢�����́A�ۂ����Ə�
�����͂����Ă����̂��݂�
�A�������Ƃ��т��グ�āA
�킢�ڂłɂ��݂‚��܂���
�@�����A�ۂ����Ə�������
�炢�����ɂ������Ă��܂�
�ł��傤���B
かいじん二十めんそう
江戸川乱歩
+目次
 ある日、しょうねんたん
いだんのぽけっと小こぞう
、ひとりで、さびしいのは
をあるいていました。
 ぽけっと小ぞうは、小が
こう四ねんせいですが、よ
ちえんのせいとみたいにか
だが小ちいさくて、ぽけっ
にでもはいりそうだという
で、こんなあだながついて
るのです。
 のはらには、はやしがあ
て、そのむこうに、りっぱ
ようかんがたっていました
 大きな三がいだてのいえ
す。
 ぽけっと小ぞうは、その
うかんが、あまりへんなか
こうをしているので、そば
でいってみました。このへ
にはいえがなく、このよう
んだけが、ぽつんとたって
るのです。
 その、れんがのへいのそ
をあるいていると、どこか
か、「きゃあ」というさけ
ごえがきこえてきました。
 びっくりして、あたりを
まわすと、ようかんの三が
のまどが、一つだけあいて
ます。
 十とおぐらいの女の子が
そこからからだをのりだす
うにして、たすけをもとめ
いました。ぽけっと小ぞう
、すぐ、ぽけっとから小が
のぼうえんきょうをとりだ
て、目にあてました。
 この小さいぼうえんきょ
は、しょうねんたんていだ
の七つどうぐの一つで、い
でももちあるいているので
。ぼうえんきょうの中に、
の子のかおが、大きくうつ
ました。そのかおが、とて
こわそうに、目をいっぱい
ひらいて、たすけをもとめ
いるのです。
 そのとき、ぼうえんきょ
の中の女の子のうしろに、
きな、きみのわるいものが
ぼんやりとうつりました。
 あっ、らいおんです。た
がみのある、大きならいお
が、いまにも、女の子にと
つきそうにしているのです
「きゃあ」
 また、ひめいがきこえま
た。
 ぽけっと小ぞうは、いき
りかけだしました。そして
ちかくのこうばんをさがし
、そのことをしらせたので
 おまわりさんは、びっく
して、ふたりづれで、その
うかんにかけつけました。
 げんかんのべるをおすと
中から、白いあごひげのあ
おじいさんがでてきました
「わしは、このいえのしゅ
んだが、うちには、そんな
の子はいない。まして、ら
おんなど、いるはずがない
その子どもは、ゆめでもみ
んだろう。はははは」
とわらいとばすのでした。
 おまわりさんは、しかた
ないので、そのままひきあ
てしまいました。
 けれど、ぽけっと小ぞう
、どうしてもあきらめるこ
ができません。よるになる
で、ようかんのまわりをあ
こちあるきながら、もう一
女の子のかおがみえないか
、まちかまえていました。
も、あのまどは、もうしま
ていて、しいんとしていま
 よるになると、ぽけっと
ぞうは、もんの中へしのび
みました。
 ぽけっと小ぞうは、こっ
りと、ようかんのよこへま
っていきました。
 すると、一かいの一つの
どに、あかりがついていま
。のぞいてみると、そこに
さっきの女の子がいるでは
りませんか。
 女の子は、くろいきれで
かくしをされ、さるぐつわ
はめられています。そのそ
に、くろめがねのわかいお
こが、こわいかおをして、
っていました。
 そのとき、もんのそとに
じどうしゃのとまるおとが
ました。ぽけっと小ぞうは
「あっ、きっとそうだ」
とうなずきました。
 足おとのしないようにか
だして、もんのそとへでて
ると、大がたのじどうしゃ
とまっていました。
 じどうしゃのうしろの、
もつをいれるとらんくのふ
がうまくひらきました。ぽ
っと小ぞうは、いきなり、
の中へもぐりこんで、もと
とおりにふたをしめました
 まもなく、くろめがねの
とこが、女の子をつれて、
どうしゃにのると、そのま
、どこかへはしりだしまし
 あの女の子は、いったい
れなのでしょう。ひるまみ
のは、ほんとうのらいおん
ったのでしょうか。そして
とらんくにかくれたぽけっ
小ぞうは、これからなにを
るのでしょうか。
 あるばんのことです。く
いめがねをかけたおとこが
かわいらしい女の子をじど
しゃにのせて、どこかへつ
ていくのです。しょうねん
んていだんのぽけっと小ぞ
は、じどうしゃのうしろの
らんくの中にかくれました
 じどうしゃは、さびしい
らっぱでとまりました。
 くろめがねは、女の子の
をひいて、くるまからおり
した。あたりはまっくらで
。大きな木の下に、ひとり
おとこがはこをもってたっ
いました。
「やくそくのほうせきは、
ってきたか」
 くろめがねがきくと、お
こがうなずきました。くろ
がねは、つれていた女の子
、おとこのもっていたはこ
をとりかえっこしました。
けっと小ぞうは、とらんく
ふたをすこしひらいて、み
いました。
「ははあ、わかったぞ。ほ
せきばこと、女の子をとり
えたんだな。よしっ、ぼく
、きっと、ほうせきばこを
りかえしてやるぞっ」
 くろめがねは、ほうせき
こをもって、じどうしゃに
りました。
 そして、もとのあやしい
うかんにかえりました。
 とらんくの中にかくれて
たぽけっと小ぞうも、そこ
らでて、ようかんの中へし
びこみました。
 うすぐらいろうかを、足
とをしのばせてあるいてい
ました。
 つきあたりのどあがひら
ていたので、そのへやへは
っていきました。
 へやの中は、まっくらで
。かいだんのようなものが
あったので、二だんのぼり
した。そのとき、うしろで
がちゃんというおとがしま
た。
 おどろいてうしろに手を
ばしてみると、そこには、
つのこうしがしまっていた
はありませんか。
 ぱっと、へやのでんとう
つきました。
「あっ、たいへんだっ」
 ぽけっと小ぞうはさけび
した。それは、大きなもう
ゅうのおりで、ぽけっと小
うは、その中へとじこめら
ていたのです。さっき、が
ゃんといったのは、おりの
がしまったおとでした。
 むこうのすみに、一ぴき
らいおんがねそべっていま
た。
 らいおんは、ぽけっと小
うがはいってきたのをみる
、ぐうっとくびを上げて、
わい目でにらみつけました
 ああ、ぽけっと小ぞうは
らいおんにくわれてしまう
でしょうか。
@sakurabird
Copy link
Author

UTF-8のまま改行だけするサンプルはこちら
https://gist.github.com/sakurabird/9da7eda7bbb2b2b7caa787306fecb0bb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment