No.3ベストアンサー
- 回答日時:
98SEから2003までのすべてのWindowsに標準搭載されているコマンドでFORと>(リダイレクト)を使って出来ます。
FOR /F "TOKENS=1*" %A IN ([元ネタファイル名]) DO ECHO %A > [出力先ファイル名]
(大カッコ([ ])は必要ありませんが、普通のカッコ( () ) は必要です。)
元ネタのファイルサイズが大きかったら少々思い処理になるかもしれませんが、所詮テキストファイルですので、極端に時間がかかるものでもないでしょう。
なお、元ネタのファイルはSVS形式などのファイルだと思いますが、そうだとするとフィールドの区切り文字をそのデータ内に含まれないものにするといいですね。FORのなかに" "で囲まれた部分がありますが、そこに 「delims=...」などとデータ内に無い文字列を指定します。"TOKENS=1* delims=..."というようにTOKENSとはスペース区切りで追加します。
(今回、元ネタのデータがどういうものか分からないのではっきりとした答えを書きようがありません。データの形式によっては例外処理対応をする必要もあります。
バッチで組むならもっと軽くする方法はありますね。なお、その際、FORの内部変数を%%Aとする必要がありますので気をつけましょう。今回はコマンドラインでということですので、コマンドライン1行で出来るものとしています。
lar様:
補足まで頂きまして有難うございます。
for文により最終行の抽出できました!
この構文で最終行のみ抜き出せる理由が
まだ理解できていませんが、勉強させて頂きます。
御世話をお掛け致しました。
No.4
- 回答日時:
すみません。
訂正をいくつか。SVS→CSV
コマンドラインでと→コマンドで
でしたね。これがコマンドラインからなのかバッチスクリプトで処理していいのか判断が出てきますね。
私が、先の回答であげていたのは、その元ネタファイルを1行ずつファイルに上書きでリダイレクトすれば最後の行を書き込んだ時点で最後の行が残るということになります。
WindowsのコマンドではUNIXと違い、テキスト処理ができるものがあまり揃ってないのでしばしばこう言う裏技的な処理が必要になってきますね。まさにパズル状態です。
もし、その時々の処理の「最後の行」をログファイルのように管理したいのでしたら、この後にそのファイルから別のファイルに>>で追記リダイレクトするといいでしょう。
また、ファイルに1行1行書き込むよりも変数に上書きで叩き込み、最後にその変数をファイルに書き出すと処理は幾分早いでしょうね。
やり方はいろいろあると思います。もっと良い解もあると思いますので、研究されてはいかがでしょうか?
No.2
- 回答日時:
DOSコマンドでそれを実現する機能は標準では付いてないようです。
unix系ではtailというプログラムがあって、それをdosに移植したものがありますので、使ってみてください。
参考URLにあるものをWinXP Proで使ってみましたが、できました。
リダイレクトについては大丈夫ですか?
念のために表示結果をファイルに書きたいときは
>tail.exe inputfile > outputfil
というように、コマンドの後に > と 出力先のファイル名を指定すれば、できます。
追記したいなら > ではなく >> で、後ろに追加されます。
参考URL:http://www.vector.co.jp/soft/dos/util/se007619.h …
crum様:
有難うございます。
早速試してみます。
>unix系ではtailというプログラムがあって、それをdosに移植したものがありますので、使ってみてください。
こういうソフトがあるんですね(^^"
また結果報告をさせて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
最近、いつ泣きましたか?
泣いてストレス発散! なんて言いますよね。 あなたは最近いつ、どんなシチュエーションで泣きましたか?
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
*.txtファイルの最終行だけ参照して、バッチファイルを作りたい
UNIX・Linux
-
テキストファイルの最終行を削除したいのですが
その他(プログラミング・Web制作)
-
-
4
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
5
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
6
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
7
バッチファイル 指定行の切り出し
その他(Microsoft Office)
-
8
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
9
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
10
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
11
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
12
バッチで特定文字が含まれる先頭行を取得したい
Windows Me・NT・2000
-
13
txtファイルから特定の文字列が書かれた行だけを取得や削除するソフト
フリーソフト
-
14
echoの出力の最後のスペースを除去したい
iOS
-
15
コマンドプロンプト標準出力とファイル出力両方
その他(プログラミング・Web制作)
-
16
バッチファイルを使ってテキストファイルの任意の行を削除したい
その他(プログラミング・Web制作)
-
17
Dirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)
UNIX・Linux
-
18
COPYコマンドで結合すると余計な改行コードができる
その他(プログラミング・Web制作)
-
19
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
20
ファイルの最後に文字列挿入
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
DVDの中身を確認したい
-
macのターミナルでの特定ファイ...
-
[vi]エディタ;ファイルを開く...
-
DOSコマンドのFOR文で空白を含...
-
DOS コマンドの~zfの意味を教え...
-
ピクチャクリッピングのファイ...
-
CUIとGUIのコピー速度の違いは?
-
特定の更新日付のファイルのみ...
-
putty の秘密鍵をlinuxで利用し...
-
ISOファイルの編集方法 2
-
tar.gzが解凍できない。
-
Windows7のWindowsログの出力
-
Linuxで標準出力したファイルの...
-
Aut Cadの使い方を教えてくださ...
-
ヘッダを見るコマンド
-
ファイル名の -(ハイフン)を _(...
-
サブディレクトリィ内ファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
テキストファイルから最終行の抽出
-
ファイル名一覧の印刷
-
DOS コマンドの~zfの意味を教え...
-
Linuxで標準出力したファイルの...
-
DOSコマンドのFOR文で空白を含...
-
数字を複数回繰り返す正規表現...
-
ファイル名の -(ハイフン)を _(...
-
batファイルの強制終了を回避し...
-
コマンドプロンプト dir でのソ...
-
特定の更新日付のファイルのみ...
-
oracleの文字コードとlinuxサー...
-
バッチファイルでのzip形式フォ...
-
Windowsバッチファイルで、隠し...
-
処理結果(標準出力と標準エラー...
-
「Vmmem」のメモリ使用量が高い...
-
作成日時でのファイル検索
-
lsでは一画面ずつ表示できませ...
おすすめ情報