コマンドプロンプトで特定のCSV.ファイルの1行目を削除したいのですが

記述を教えてください。(例:”D\DATA\test.csv”ファイルの1行目を削除する)

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/08/17 20:43:53
  • 終了:2010/08/24 20:45:03

回答(4件)

id:yamaneroom No.1

yamaneroom回答回数1040ベストアンサー獲得回数612010/08/17 21:08:14

ポイント27pt

「コマンドプロンプト」がWindowsのDOS窓を意味しているなら、できない

id:karuishi No.2

ニャンざぶろう回答回数765ベストアンサー獲得回数1282010/08/17 22:07:05

ポイント27pt

ファイルが小さくて、ファイル名が大文字8.3形式ならEDLINが使えます。

http://oshiete.goo.ne.jp/qa/1418660.html

 

del.edt に

d1

E

と書いて、

コマンドプロンプトで

 edlin ファイル名 < del.bat

と実行すればOK。

 

ただしファイルが大きかったり、ファイル名が長かったり小文字だったりすると致命的です。

 

ここは迷わず、Gawk on Windows

http://www.kt.rim.or.jp/~kbk/gawk-3.1/

をインストールする方が幸せになれるような気がします。

id:appengine1 No.3

appengine1回答回数2ベストアンサー獲得回数02010/08/18 16:01:24

ポイント26pt

more +1 test.txt > test1.txt & del test.txt & ren test1.txt test.txt

こんな感じでどうでしょうか?

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 bestlvbbs 105 14 0 2010-08-19 15:16:48
  • id:windofjuly
    うぃんど 2010/08/20 17:53:59
    いまWindows環境じゃないから、動かしてないの。だからコメントにしておきますね
    for /f "skip=1 tokens=* " %a in (D:\DATA\test.csv) do echo %a > D:\DATA\test.csv
     
    バッチファイルに書く場合は % をもうひとつずつ追加
    for /f "skip=1 tokens=* " %%a in (D:\DATA\test.csv) do echo %%a > D:\DATA\test.csv
  • id:garyo
    WSHのプログラムを「copy con xxx.vbs」で入力して「xxx.vbs」で実行する
  • id:Kityo
     大体appengine1さんの回答で合っていると思うのですが、hac20380さんに伝わったかしら?

     windofjulyさんのコメントは、アイデアとしてはまともだけれど細部で不具合がありそうです。
     forコマンドを使うのであれば、下のようにしないとtest.csvを上書いてしまう or 最後の行が残るような現象になってしまうような気がします。(多分)
      type nul>出力ファイル.csv
      for /f 【中略】 >>出力ファイル.csv

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

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

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

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