• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストファイルの中の複数行の中である文字を含む行)

テキストファイル内の特定文字を含む行を抽出する方法

このQ&Aのポイント
  • テキストファイル内の複数行の中から特定の文字を含む行を抽出し、新たなテキストファイルとして保存する方法を知りたいです。
  • 具体的には、「あ」という文字を含む行のみを取り出して別のテキストファイルとして保存したいです。
  • 抽出した行を保存することで、元のテキストファイルから特定の文字を含む行を素早く見つけることができます。

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

  • ベストアンサー
  • M_Sato
  • ベストアンサー率54% (550/1003)
回答No.2

Windowsのコマンドプロンプトのfindコマンドを利用すれば実現できます。 具体的には、メモ帳を起動して、以下のように記述し、AB.batのように、拡張子がbatの適当なファイル名をつけて保存します。 (ここで、検索文字は引用符でくくります) find "く" <A.txt >B.text AB.batをダブルクリックすると、求めているB.txtができます。

noname#252033
質問者

お礼

返信が遅くなり申し訳ありません、おそくなりましたが 教えてもらったコマンドプロントのやり方でできました。 ありがとうございます。 Windowsパソコンの初期の状態から備わっているコマンドプロントの方法をベストアンサーとします。

noname#252033
質問者

補足

返答してくださりありがとうございます。 さっそく、コマンドプロンプトのfindコマンドを利用して確かめてみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • DESTROY11
  • ベストアンサー率23% (786/3387)
回答No.1

方法はいろいろありますが、使用しているOS、使えるツールによって違ってきます。 Windowsか、Linuxか、Androidか、iOSか。 ・Windowsで「サクラエディタ」が使えるなら、「検索」メニューの「Grep」を使います。 ・Linuxのコマンドシェルなら「grep "く" a.txt >b.txt」で出来ます。 対象のOS、使えるツールを明記しましょう。

noname#252033
質問者

お礼

返しがおそくなりましたがサクラエディタの方法もできました。本当にありがとうございます。 また、何かありましたらよろしくお願い致します。

noname#252033
質問者

補足

返答してくださりありがとうございます。 OSや使えるツール名など書き忘れてしまい申し訳ありません。 OSはWindows10で使えるツールはメモ帳、サクラエディタ、コマンドプロンプトは揃っています。 方法はいろいろありますが、使用しているOS、使えるツールによって違ってきます。 回答してくださった >・Windowsで「サクラエディタ」が使えるなら、「検索」>メニューの「Grep」を使います。 >・Linuxのコマンドシェルなら「grep "く" a.txt >b.txt」で>出来ます。 の方法を実行します。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 二つのテキストファイルを行単位で交互に一つに

    10000行のテキストファイルが二つあります。 二つのテキストファイルの内容を行単位で交互に結合させて一つのテキストファイルにまとめたいのですが 例えると下記のようにしたいです。 二つのテキストファイルA.txtとB.txtがあるとします。 ---------------------------------------------- A.txt ああああああああああああああ ささささささささささささささささ ななななななななななななななな ------------------------------------------------ ------------------------------------------------ B.txt かかかかかかかかかかかかかか たたたたたたたたたたたたたた はははははははははははははは ----------------------------------------------- A.txtとB.txtの内容を行単位で交互に一つのテキストファイルとしてC.txtのように保存したいです。 ----------------------------------------------- C.txt ああああああああああああああ かかかかかかかかかかかかかか ささささささささささささささささ たたたたたたたたたたたたたた ななななななななななななななな はははははははははははははは ---------------------------------------------- 検索して調べてみたのですが Pasteコマンドで実現させる方法を試してみたのですが うまくいかず、もしかしたらWindowsにもともと備わっていない機能なのではないかと思い検索したらbusybox64.exeを ダウンロードしてインストールしようと思いましたが コマンドプロンプトにbusybox64.exe --installを 入力してみますとうまく生きました。 busyboxを使わずに行単位で交互にテキストファイルを結合させる方法も知りたいです。 よろしくお願い致します。 返答をお待ちしております。

  • テキストファイル内の指定文字が含まれる行以下を削除

    いつもお世話になります。 以下、バッチ(bat)で可能でしょうか? テキストファイル内(sample.txt)に指定文字(SA2:という文字)が必ず1行含まれていて 2行以上にはなりません。 SA2が含まれる行以下を削除し、sample1.txtという名前で保存したいです。 findstr SA2 でSA2が含まれる行を調べられるのいですが、その行を含む以下の行を 削除するというのが、どのように考えたらいいのかわかりません。 お力添え頂けますでしょうか? 宜しくお願い致します。

  • 別々のテキストファイルの同じ行同士を並べて結合して

    別々のテキストファイルの同じ行同士を並べて結合して一つのテキストファイルとして保存したいです。 まとめると 33000行のa.txtとb.txtの二つのテキストファイルがあるとします。 a.txtの内容は下に記す通りとします。 ------------------------------------------------------ <li>𠀘:《下平聲》</li> <li>𠂬:《下平聲》</li> <li>𠃚:《下平聲》</li> <li>𠄖:《下平聲》</li> <li>𠅞:《下平聲》</li> <li>𠅬:《下平聲》</li> ------------------------------------------------------ b.txtのテキストの内容は下に記したとおりです。 ------------------------------------------------------- <li>𠂆:《去聲》</li> <li>𠂢:《去聲》</li> <li>𠃸:《去聲》</li> <li>𠄈:《去聲》</li> <li>𠆩:《去聲》</li> <li>𠆴:《去聲》</li> ------------------------------------------------------- この二つのテキストの内容を同じ行同士で結合して下に記したようにひとつのテキストファイルとして保存したいです。 ------------------------------------------------------ <li>𠀘:《下平聲》</li><li>𠂆:《去聲》</li> <li>𠂬:《下平聲》</li><li>𠂢:《去聲》</li> <li>𠃚:《下平聲》</li><li>𠃸:《去聲》</li> <li>𠄖:《下平聲》</li><li>𠄈:《去聲》</li> <li>𠅞:《下平聲》</li><li>𠆩:《去聲》</li> <li>𠅬:《下平聲》</li><li>𠆴:《去聲》</li> ------------------------------------------------------- 回答をお待ちしております。 よろしくお願い致します。

  • テキスト文章1行ずつをファイル化するソフトは存在しますか?

    テキスト文章1行ずつをファイル化するソフトは存在しますか? コンピューター関係の質問 (バージョン)、ハードの 機種名やメーカー名などを このように3行あったら,その行に応じてテキストファイルを作るソフトです。 こんな感じで(↓)3つのテキストファイルを作ってくれるソフト。 01.txt -------- コンピューター関係の質問 -------- 02.txt -------- (バージョン)、ハードの -------- 03.txt -------- 機種名やメーカー名などを -------- ご存知の方ご返答何卒よろしくお願い致します。

  • テキストファイルを1行ずつ別のファイルに分割する

    400行ぐらいのテキストファイルを、1行ずつ別のファイルに分割したいと思います。 ファイル名は**001.txtのように、(**は任意の文字列、数字は連番)なってくれれば嬉しいです。 どなたかこのような処理のできる簡単な方法をご存じないでしょうか? よろしくお願いします。

  • 複数テキストを一行ずつファイル名を付けて結合する方法

    複数テキストを一行ずつファイル名を付けて結合する方法 フォルダにある複数のテキストデータを1つのテキストデータに結合する際、テキスト1行毎の先頭にファイル名を付けたいのですが。具体的には以下の通りです。 最終的にはexcelに取込み処理するので、excelのマクロかDOS系でできるとあり難いです。 [file1.txt] 1111111111 2222 33333333 [file2.txt] 123 1234 ↓ [all.txt] file1.txt 1111111111 file1.txt 2222 file1.txt 33333333 file2.txt 123 file2.txt 1234

  • テキストファイルの一部を複数パターンで置換

    初めて質問させていただきます。 以下のようなテキストファイル(元ファイル) があります。 1行目 あいうえお 2行目 codea=aaaaa/$$ 3行目 codeb=11111*11111 4行目 … この2行目と3行目の「aaaaa」「11111」 の文字列を以下に従って置換し保存したいです。 置換パターンは、 別ファイルに一覧になっています。 bbbbb 22222 ccccc 33333 … これを、元ファイルの 「aaaaa」を「bbbbb」に、 「11111」を「22222」に置換し、 ファイル名を「bbbbb-22222.txt」として 保存するのを、 置換パターンの数だけ行う必要があります。 VBA、バッチは経験があります。得意分野ではありませんが… 申し訳ありませんが、ご教授いただけないでしょうか?

    • ベストアンサー
    • CSS
  • ファイルから1行または複数行を標準出力する方法

    ものすごく簡単な問題のような気がしますが,わかりません. コマンドで,テキストファイルから1行または複数行を標準出力する方法はありませんでしょうか? 例えば,foo.txt の10行目を出力 > line 10 foo.txt あるいは,複数のコマンドをパイプをかませて実現する方法でもかまいません. スクリプト言語すら使わないで実現できるような気がするのですが思いつきませんでした. よろしくお願いします.

  • テキストの保存で「*.txt」を"*"でない文字にしたい

    テキストの保存で「*.txt」を"*"でない文字にしたい テキストを保存する時に「*.txt」が名前としてあり、リネームしないと保存できません。 面倒なので「新しいファイル.txt」とでもしたいのですが出来ますでしょうか。 また保存場所に同名のファイルがある場合は「新しいファイル~コピー1.txt」 と言うような感じにしたいです。 windowsXP、使用するアプリはメモ帳です。(厳密にはメモ帳でないです)

  • バッチでテキストファイルから任意の行のみ取得したい

    batファイルを作成していて、 txtから特定の行のみをとりだし、変数に入れたいです。 どうもよくわからないので質問したいと思います。 まず以下の様なテキストファイルがあります。 ------------------- 111 222 333 ------------------- 実際の値、行数は違いますが、こんな感じに文字列が複数行並んでいます。 行いたい動作は、 ----------------------------------------- 1.テキストファイルの1行目を変数Textに入れる(set Text=111) 2.変数Textを使用し色々処理をする 3.テキストファイルの2行目を変数Textに入れる(set Text=222) 4.変数Textを使用し色々処理をする ----------------------------------------- コレを繰り返します。 2と4は同じ動作ですので、行数のカウンタを設定しループさせる予定です。 n行目を全て取り出す方法がわかれば行けると思うのですが、 どうも見つかりません。ご存知の方がいればお教え願いたいと思います。