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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- その他(プログラミング・Web制作) 複数のテキストファイルの結合方法 2 2022/05/14 23:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/14 12:49
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
*.txtファイルの最終行だけ参照して、バッチファイルを作りたい
UNIX・Linux
-
テキストファイルの最終行を削除したいのですが
その他(プログラミング・Web制作)
-
-
4
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
5
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
6
バッチファイル 指定行の切り出し
その他(Microsoft Office)
-
7
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
8
Dirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)
UNIX・Linux
-
9
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
10
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
11
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
12
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
13
バッチファイルでテキストファイルの1行目だけ変更
その他(プログラミング・Web制作)
-
14
txtファイルから特定の文字列が書かれた行だけを取得や削除するソフト
フリーソフト
-
15
ファイルの最後に文字列挿入
その他(プログラミング・Web制作)
-
16
バッチで特定文字が含まれる先頭行を取得したい
Windows Me・NT・2000
-
17
バッチファイルを使ってテキストファイルの任意の行を削除したい
その他(プログラミング・Web制作)
-
18
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
19
コマンドプロンプト標準出力とファイル出力両方
その他(プログラミング・Web制作)
-
20
echo abc" >> test.txt で、先頭に追加するには?"
その他(OS)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
Linuxで標準出力したファイルの...
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
DOSコマンドのFOR文で空白を含...
-
Windowsバッチファイルで、隠し...
-
xcopyのエラー情報のはき...
-
oracleの文字コードとlinuxサー...
-
cpコマンドで強制的に上書きし...
-
PCを起動のたび「KKCFUNC が組...
-
ファイル名一覧の印刷
-
ピクチャクリッピングのファイ...
-
win11のエクスプローラーの右ク...
-
DOS コマンドの~zfの意味を教え...
-
AIXで削除できないファイルの作成
-
cpコマンド実行時に文字コード...
-
ftpコマンドで丸ごとダウン...
-
lsでは一画面ずつ表示できませ...
-
どうしても削除できないファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
Linuxで標準出力したファイルの...
-
win11のエクスプローラーの右ク...
-
ファイル名一覧の印刷
-
DOSコマンドのFOR文で空白を含...
-
DOS コマンドの~zfの意味を教え...
-
xcopyのエラー情報のはき...
-
batファイルの強制終了を回避し...
-
oracleの文字コードとlinuxサー...
-
特定の更新日付のファイルのみ...
-
「Vmmem」のメモリ使用量が高い...
-
ファイル名の -(ハイフン)を _(...
-
バッチファイルでのzip形式フォ...
-
TeXでの見出しの変更は可能でし...
-
数字を複数回繰り返す正規表現...
-
CUIとGUIのコピー速度の違いは?
-
ネームサーバーがうまく動きません
おすすめ情報