javascriptなどで


aaa(改行)
(改行)
bbb(改行)
(改行)
ccc(改行)
(改行)
ddd(改行)
(改行)
eee


のようなテキストファイルを
aaa(改行)
bbb(改行)
ccc(改行)
ddd(改行)
eee(改行)


と言う形にする方法をお教え願えませんでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2008/01/15 12:33:02
  • 終了:2008/01/15 15:32:10

回答(2件)

id:heilig_zwei No.1

heilig_zwei回答回数119ベストアンサー獲得回数132008/01/15 13:35:01

ポイント35pt

perlじゃダメですかね?

javascriptはセキュリティの仕様上、ファイルの読み書きが出来ないようになっています。


$original = "ファイル名.txt";

open(IN, $original);

open(OUT, ">result.txt");

$i = 0;

while(<IN>){

if($i % 2 == 1){

$_ = chomp($_);

}

print OUT $_;

$i++;

}

close(OUT);

close(IN);

id:porinki07

ありがとうございます。

試したところ、

aaa

1bbb

1ccc

1ddd

1eee

となってしまうのですが…

2008/01/15 14:51:22
id:heilig_zwei No.2

heilig_zwei回答回数119ベストアンサー獲得回数132008/01/15 15:01:37

ポイント35pt

chomp間違えてました。すいません。

$original = "ファイル名.txt";

open(IN, $original);

open(OUT, ">result.txt");

$i = 0;

while(<IN>){

if($i % 2 == 1){

chomp($_);

}

print OUT $_;

$i++;

}

close(OUT);

close(IN);

でどうでしょう?

id:porinki07

ありがとうございました!

できました。

2008/01/15 15:31:57
  • id:ujip
    回答終了しましたが、JScriptで同様のことをして見ました。

    var ForReading = 1;
    var ForWriting = 2;

    var fso = new ActiveXObject('Scripting.FileSystemObject');
    var strScriptPath = String(WScript.ScriptFullName).replace(WScript.ScriptName,'');

    var strInputFilePath = fso.BuildPath(strScriptPath,'input.txt');
    var tsInputFile = fso.OpenTextFile(strInputFilePath,ForReading);
    var strInputText = tsInputFile.ReadAll();
    tsInputFile.Close();

    var strOutputText = strInputText.replace(/\r\n\r\n/g,'\r\n');

    var strOutputFilePath = fso.BuildPath(strScriptPath,'output.txt');
    fso.CreateTextFile(strOutputFilePath);
    var tsOutputFile = fso.OpenTextFile(strOutputFilePath,ForWriting);

    tsOutputFile.Write(strOutputText);

    tsOutputFile.Close();

    fso = null;
  • id:porinki07
    おお、Jscriptでもできるんですね!
    ありがとうございます!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません