• 締切済み

テキストファイルについて

第1回 1,2,3,4,5,6 第2回 2,3,4,5,6,7 第3回 5,6,7,8,9,3 という風に書かれているテキストファイルがあるとして置換機能をつかって 1,2,3,4,5,6 2,3,4,5,6,7 5,6,7,8,9,3だけを取り出す方法はないでしょうか

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.8

エクセルが使えるなら 元データをコピーして(メモ帳に読み込んでコピーとか) シートのA列に貼り付け。 データ-区切り位置で、セパレータを、スペースを指定すると第1回部分と、その他に分かれるので、A列を削除。CSVファイルで保存。 またはCSVファイルをエクセルに読み込んでA列を削除。CSVファイルで保存。 これらでうまくいかないでしょうか。 VBでやっても10行以内のプログラムですが。

回答No.7

#6です。 sed s/第.*回 // nantoka.txt > henkan.txt ですけど【第】のうしろには【.】(ピリオド) また、【回】のうしろには【 】(全角スペース)が入ってます。 ちなみに上記コマンドは動作することを確認済みです。

回答No.6

もっと意味がわからない(^^;かもしれないけど ストリームエディタ(SED)使ってやるのが一番スマートです。というか正道でしょう。 正規表現を覚えれば、もっと複雑なパターンであっても切り出したり置換できたりします。 変換前ファイルを nantoka.txt 変換後ファイルを henkan.txt だとすると コマンドプロンプトから sed s/第.*回 // nantoka.txt > henkan.txt の一発でOKです。 エディタの矩形選択による削除だと以下のようなパターンには対応できません。 第1回 1,2,3,4,5,6 第10回 2,3,4,5,6,7 第100回 5,6,7,8,9,3 第1000回 5,6,7,8,9,3 ただ sed は Linux 等には最初から入ってますが Windows系には用意されてません。 以下のURLにて Win32 版を取得してください。 ★ sed for Win32 http://www.vector.co.jp/soft/dl/win95/util/se015016.html

回答No.5

「意味がわかりません」ですか。 今回のケースであれば大げさな方法でしょうね。 複数のファイルにまたがった処理や大量データを処理するなら、手作業よりバッチファイルで処理するのが効率的と思い提案してみました。 ちなみに今回の例は、タブと半角スペースが混在しているデータも処理できます。

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.4

はい、秀丸でも可能です。

noname#39234
noname#39234
回答No.3

こういうシンプルなものであれば 矩形領域のカットアンドペーストができるテキストエディタなら 手軽に削除ができると思います。 Vz EditorだとBLOCK.DEFを組み込んだ状態 (っていつの時代の話だか…) 秀丸エディターとかでもできたと思ったけどどうだろ。

回答No.2

区切りが半角スペースでないと動きません。 以下のバッチファイルをつくり実行。 hoge.bat--------------------------------------- @echo off echo ファイル[%1]を処理します。 pause for /F "tokens=2" %%i in ( %1 ) do echo %%i >> %2 type %2 ----------------------------------------------- c:\>hoge data.txt result.csv[ENTER] hoge [入力ファイル] [出力ファイル] result.csvを開いてみてください。 多重実行禁止。

benzousandazoyo
質問者

補足

ううん、これってなんですか?意味がわかりません、コマンドプロンプトでこれを実行ってことでしょうか?

  • THX1138
  • ベストアンサー率51% (108/208)
回答No.1

正規表現が使えるエディタなら、"第.回 " にマッチするものを削除すれば良いかと思います。 メモ帳などではちょっと難しいですね。

関連するQ&A

  • テキストファイルの置換

    同じテキストファイルの中に abcdefg,21 abcdefg,414 abcdefg,5 という文字列があった場合、 一括置換で abcdefg,0 abcdefg,0 abcdefg,0 という風にできるテキストエディタを探しています。 ご存知の方はいらっしゃいますか???

  • PDFファイルからテキストを取り出す方法。

    英語の論文のPDFファイルがあります。これを翻訳ソフトに渡すためテキストに変換したいんです。 しかしPDFから全テキストを選択し、それをテキストファイルにペーストすると、文字列”fi”が” ̄”に、”fl”が”゜”に、”effect”が”eRect”に化けたりします。こういった文字化けの種類が多いので、一括置換機能を使っても全種類置換していくとなると大変手間がかかります。 PDFを正常にテキストファイルに出来るソフトを教えていただけないでしょうか。

  • テキストファイルの一括置換

     テキストファイル内の数字で、 50001, 192.5410,93.1940,9.459,0.000,0.000,0.000,0.500 9,1,0 /SHIJYUN 4,0 50002, 187.3800,102.1610,3.993,0.000,0.000,0.000,0.500 9,1,0 /SHIJYUN 4,0 50003, 187.4220,108.3150,3.556,0.000,0.000,0.000,0.500 9,1,0 /SHIJYUN 4,0 50004, 193.5845,103.5750,3.490,0.000,0.000,0.000,0.500 9,1,0 の50001、50002、50003、50004~を、101、102、103、104と置換したいのですが、何かいい方法はないでしょうか。  置換できるソフトなどあれば、教えていただきたいです。お願いします。

  • 複数のテキストファイルの一括置換について

    複数のテキストファイルの一括置換について 複数のテキストファイル(html)の中にある 【地域名】という文字列を一括でそれぞれA、B、C・・・・という風に異なる文字列に変換したいです。 たとえば 001/index.html の中にある【地域名】は北海道 に変換 002/index.html の中にある【地域名】は青森 に変換 ・ ・ ・ 変換前の文字列は同一ですが、変換後の文字列を全ファイル異なるものにしたいので秀丸等の一括置換ができずに困っています。 全ファイル開いて1つ1つ検索置換していくには2000ファイルほどあるので大変なので何かいい案はないでしょうか? よろしくお願いいたします。

  • テキストファイルの一部置換したファイルをたくさん作りたい

    テキストファイル(a.txt)があるのですが このファイルの一部の文字列aaaをbbbに置換したファイル(b.txt)を作りたいです。 また文字列aaaをcccに置換したファイル(c.txt)も作りたいです。 続けてd.txtやe.txt・・・と作っていきたいですが簡単にできるフリーソフトはないでしょうか? 現状はa.txtを開いてaaaをbbbに置換して、別名で保存するのを繰り返し(10回以上)するので大変です。 このようなことが楽にできるフリーソフトがあれば教えてください。

  • テキストファイルで改行に置換したい

    テキストファイルで、「(オプション),」の後ろに改行を入れたいです。 置換を試しているのでうがうまくできないので教えて下さい!

  • テキストファイル中の文字列の置換

    読み込んだテキストファイルに中にある文字を別の文字に置換後、置換したファイルを再度保存したいと考えています。 どのようにすれば良いのでしょうか? VB6を使用しています。 宜しくお願いします。

  • アドビ イラストレータファイルのテキスト置換は可能でしょうか?

    アドビイラストレータで作成した複数の図面データがあります。これらのファイル中のテキストを一括置換することは可能でしょうか? そのような方法をご存じの方がいらっしゃいましたらお教え下さい。 よろしくお願いいたします。

  • 複数のテキストファイルに対して同時に同じ変更をしたい

    いろいろなフリーソフトを探してみましたが、 探し方が悪かったのか見つける事が出来なかった為質問させて頂きます。 複数のテキストファイル(約50~100ファイル)に対して、 同時に同じ編集を行えるソフトはありませんでしょうか? grep置換という機能を持ったツールもありましたが、 置換だけではうまく出来ないような、 行の追加、改行、行の削除といった処理を 全てのファイルに対して行いたいです。 追加する文字列は一緒ですが、 削除する文字列は異なるため、 全てのファイルに対して同一の処理が出来れば目的の作業が出来ます。 そのような作業の出来るツールはありませんか? よろしくお願い致します。

  • テキストファイルの読み込み

    テキストファイルに書いてある漢字ってどんな風に読めばいいんですか? 例えば、 田中 2 鈴木 3 田中 5   ・   ・  ってかいてあるのを 田中 2 5 みたいにしたいんですけど。 もしそれができないなら漢字を無視して読む方法を教えてください。