
こんにちは。
batファイル、コマンドプロンプトからファイルを操作するとき、1行がやたらと長いファイルが扱えなくて困っています。
びっしりとタグが書かれたテキストファイルなのですが、このファイルの中の /> を >\n (「\n」は改行)として事前に置き換え処理をすることはできるのでしょうか。改行を入れてやれば、後処理でループするときに楽になるのですが。
もしくは、1行が異常に長くても処理できる方法などあるでしょうか?
for /f を使うと正しく反応してくれません。1行でメガ単位あるテキストなんですが・・・
No.2
- 回答日時:
バッチでは無理ですね。
VBScriptだとできるんじゃ無いかな。
No.1
- 回答日時:
perlがおすすめかなあと思います。
perlの特徴である正規表現、簡単に書ける、インタプリンタ
が非常に問題にマッチします。
バッシュと同じくらいの難易度ではないかと思うので、試してみてはいがでしょうか
ありがとうございます。
今回の件に限らず、perlができれば何かと便利ですよね。
10年以上前に、見よう見まねで掲示板スクリプトをいじったのが最初で最後でしたが、今年の年末あたりにperlを勉強しようと思います。
今回の件については、外部のプログラムに整形してもらってから処理に入るかたちにしようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fopenでディレクトリ内の全ファ...
-
エクセルVBA コードが同じでも...
-
バッチファイルの作り方(CSV→...
-
【C++/CLI】ファイルオープンに...
-
Firefox で file:// で始まる U...
-
MATLAB グローバル変数の宣言
-
where can I buy snowbord in t...
-
ExcelをCSV書き出す場合のシー...
-
タブの色を変更する方法
-
一定時間が経過したフォルダの削除
-
perl ファイルが開かない
-
エクセルVBAで素数だけを出力す...
-
バッチファイルでテキストファ...
-
close()で例外が投げられる理由
-
【エクセル】改行無しテキスト...
-
Perlのmyとourについて
-
readdir()で得られるファイル・...
-
Windowsで複数のファイルを同じ...
-
csvファイルの横方向への改行に...
-
fgets で値が取得できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報