• 締切済み

txtファイルの最終行だけを抜き出したい。

『txtファイルの最終行だけを抜き出し、別のtxtファイルとして保存する』という操作を行えるソフトをさがしています。 コマンドラインから実行できるものが理想なのですがご存知の方いましたら、教えてください。 お願い致します。

  • mlk
  • お礼率25% (15/59)

みんなの回答

回答No.5

参考URL書き忘れたら意味ないよね… <<Free Software>>  http://ryusei.dyndns.org/programming/freesoft.html

参考URL:
http://ryusei.dyndns.org/programming/freesoft.html
回答No.4

tailのWindows移植版がないか探してみたら こんなものがありました。 参考URLからtail.exeを落としてきて、 XPなら C:\Windows\System32 にでもコピーすれば DOSで普通に使えるようになります。 これを使ったことないからわかんないけど、 UNIXと使い方が同じなら  > tail -1 File1.txt > File2.txt とすればFile1.txtの最後の1行をFile2.txtに保存することが可能。

回答No.3

CygwinをインストールするとWindows上でUnixのコマンドを使えるようにできます。 そうするとtailコマンドが使えると思います。 標準出力に出力されるので、リダイレクトすれば別ファイルに書き出せます。

参考URL:
http://www.cygwin.com/
  • usui323
  • ベストアンサー率35% (40/114)
回答No.2

C言語で作ってはいかがでしょう? ファイル読み込みと出力を使って 一行ずつ読み込んでファイルの最後にきたらNULLを返すので その一行前だけをファイル出力で保存したら実現できるのではないでしょうか? フリーソフトで見かけたことはないですが、もしプログラミングが可能でしたら 比較的簡単に作れるのではないかと思いますよ。(^-^)

  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.1

出来るかわかりませんが‥ 1行のバイト数が常に固定であれば、ファイル分割のソフトで後ろのバイト数を固定できれば出来そうではありませんか? 最終行を消すというソフトはあるみたいですが。

関連するQ&A

  • *.txtファイルの最終行だけ参照して、バッチファイルを作りたい

    *.txtファイルのなかに"test"という文字をfindstrコマンド又はfindコマンドで探して、出力したいのですが、全ての行を参照して出力するのではなくて、最終行だけを参照して出力するといったバッチファイルを作成したいのですが、どうやればいいのでしょうか? どうぞよろしくお願いいたします。

  • sedコマンドによる最終行の削除について

    sedコマンドを使用してファイルの最終行を削除する方法を調べていたのですが 最終行の削除は問題なくできたのですが最終行から特定行までを消すため以下のコマンドを発行したのですがうまくいきませんでした。複数サイトを見てみたんですが構文自体は同じでしたのでおそらく問題ないとは思うですが何か気づく方がいたらお教えください。 以下実行コマンド sed -e '$-3,$d' sed_test.txt

  • テキストファイルの引き算

    コマンドプロンプトから2つのファイルを引数指定して片方のみに存在する行を出力する方法を探しております。 (例) A.TXT ---- 111 222 333 444 555 B.TXT ---- 333 111 222 A.TXTからB.TXTを引き算した結果として、以下が出力したく考えています。 --- 444 555 OSはWindowsXPで、バッチファイルやVBスクリプトなど、コマンドラインから実行できる方法を探しています。(出回っているツールで、コマンドラインから実行できるものも可) ご存知の方がいらっしゃいましたら、ご教授ください。 よろしくお願い致します。

  • ノードごとに簡単にtxtファイルを保存できるアウトラインプロセッサを探しています

    現在は「Story Editor」というソフトを使っています。 txtファイルとして保存するときは、各ノードごとに保存をしていかなくてはならないので、非常にめんどうです。 理想しては、ソフトを閉じるときに自動で各ノードごとに上書き保存をしてくれるような機能を有するものです。 ご存じの方がいたら教えていただけるとありがたいです。 よろしくお願いいたします。

  • 二つのテキストファイルを行単位で交互に一つに

    10000行のテキストファイルが二つあります。 二つのテキストファイルの内容を行単位で交互に結合させて一つのテキストファイルにまとめたいのですが 例えると下記のようにしたいです。 二つのテキストファイルA.txtとB.txtがあるとします。 ---------------------------------------------- A.txt ああああああああああああああ ささささささささささささささささ ななななななななななななななな ------------------------------------------------ ------------------------------------------------ B.txt かかかかかかかかかかかかかか たたたたたたたたたたたたたた はははははははははははははは ----------------------------------------------- A.txtとB.txtの内容を行単位で交互に一つのテキストファイルとしてC.txtのように保存したいです。 ----------------------------------------------- C.txt ああああああああああああああ かかかかかかかかかかかかかか ささささささささささささささささ たたたたたたたたたたたたたた ななななななななななななななな はははははははははははははは ---------------------------------------------- 検索して調べてみたのですが Pasteコマンドで実現させる方法を試してみたのですが うまくいかず、もしかしたらWindowsにもともと備わっていない機能なのではないかと思い検索したらbusybox64.exeを ダウンロードしてインストールしようと思いましたが コマンドプロンプトにbusybox64.exe --installを 入力してみますとうまく生きました。 busyboxを使わずに行単位で交互にテキストファイルを結合させる方法も知りたいです。 よろしくお願い致します。 返答をお待ちしております。

  • sedを使って複数ファイルの先頭行を表示

    以下の様なファイルがあります。 各ファイルの先頭行をとりだしたいのですが、headコマンドを使うと ファイル名と結果が分かれて表示されます。 sedで、-nオプションの行番号指定で表示することができるので、 sed -n '1p' *.txt のワイルドカード指定でやったのですが、 この場合だと複数ファイルとみてくれなくて、すべてのファイルを ひとつにしてその先頭を表示しているみたいです。 できれば、各ファイル毎に、ファイル名と結果を1行にして表示したい のですが、どうすればよいでしょうか。 参照ファイル cat 1.txt 12345 67890 cat 2.txt abcde fghij cat 3.txt 11111 22222 headコマンドで実行 $ head -n 1 *.txt ==> 1.txt <== 12345 ==> 2.txt <== abcde ==> 3.txt <== 11111 sedで実行 $ sed -n '1p' *.txt 12345

  • batファイルのcopy機能でファイルを結合

    batファイルのcopy機能でファイルを結合すると、最終行に必ず ■ がついてくるのですが、これを消す方法ご存知ありませんか? A.txtの内容 yahoo B.txtの内容 google test この2つのファイルを結合させてA.txtを見てみると A.txt yahoo google test ■ ↑最終行の■を消したい [コマンド] COPY A.txt + B.txt でファイルを結合 A.txtの最終行に ■ マークが現れる。

  • javaでemlファイルからtxtファイルへの変換の仕方

    複数のemlファイルからtxtファイルへの一括変換の仕方がわかりません。 フリーソフトを使ってやったらtxtファイルになったとき文字化けしてしまい使えませんでした。 一つずつやるならemlファイルを名前をつけて保存で保存形式をtxtにすれば出来るんですが・・ それでjavaを使ってemlファイルからtxtファイルに変換するプログラムを作りたいんですが、本を読んでも見つかりませんでした。 renameToを使ってemlをtxtに変えても文字化けしてしまいました。 どのようなコマンドを使えば出来ますか??

    • ベストアンサー
    • Java
  • datファイルとtxtファイルってどう違う?

    現在javaを勉強しているのですが、使っている本にならって、コマンドライン引数にdatファイルを読み込ませたりしています。 それをしていて思ったのですが、datファイルとtxtファイルとはどう違うのでしょうか? 自分でエディタで適当に作ってみても、txtファイルと同じに普通に作れてしまいますし。過去の質問を見ると、そんなに考える必要はない、ということらしいのですが…。 よろしくお願いします。

  • バッチファイルが不正終了してしまう行をつきとめたい

    長いバッチファイルを実行中、途中で不正終了してしまう場合に、そのバッチファイルの何行目を実行した時に不正終了したのかをつきとめたいのですが、何か方法はあるでしょうか。 又は、現在バッチファイルの何行目であるかを表示するコマンド等無いでしょうか。 ご存知の方がおられましたら、宜しくお願い致します。

専門家に質問してみよう