• ベストアンサー

コマンドプロンプトを使って簡略化する方法がありますか?

コマンドプロンプトについて質問です。 質問内容が分かりにくかったら申し訳ございません。 テキストファイルに下記のことが書かれてあります。 (本来は1万以上ですが。) IPアドレス - - [日付] ■ IPアドレス - - [日付]■ IPアドレス - - [日付] ■ IPアドレス - - [日付]■ IPアドレス - - [日付] ■ IPアドレス - - [日付] その中に■マークをコマンドプロンプトで削除して、自動的に改行させたいのですが、その方法はどうすればいいでしょうか? どなたか教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

一行に含まれるフィールドの数が52個以下で、実行環境がNT系列のcmd.exeを仮定していいのなら、バッチファイルでできます。 とりあえず、一行に6個フィールドがあるとした場合の例です。 for /F "delims=■ tokens=1,2,3,4,5,6" %%a in (ip.txt) do ( echo %%a echo %%b echo %%c echo %%d echo %%e echo %%f) 詳しくはコマンドプロンプトで、for /? としてでてくるヘルプを 参照してください。 結果をファイルに落としたければ、echoの行でリダイレクトを使うか、 バッチファイルに対してリダイレクトを使ってください(cmd.exeなら バッチファイルの出力もリダイレクトが利きます)。 まあ、sedとかawkを調達したほうが融通利くとは思いますけど。

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

1万行ができるかはわかりませんが、ストリームエディタ(SED)というものを使えば、 sed "s/■/\n/g" IPLIST.TXT のようにして置換できると思います SEDはいろんなところにあると思うので、探してみてください

関連するQ&A

専門家に質問してみよう