• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エディタのスクリプトによる巨大ファイルの編集)

巨大ファイルの編集におけるエディタのスクリプトの活用方法

このQ&Aのポイント
  • DCBA、WXYZ、OPQRの固まった行のみを選択して、カットするスクリプトの作成方法を教えてください。
  • 巨大なテキストファイルを編集する際に、エディタのスクリプトを活用することで効率的な行の選択とカットが可能です。特にDCBA、WXYZ、OPQRの行が固まって存在する場合、スクリプトを用いてこれらの行のみを選択し、削除することができます。
  • viviかサクラエディタで巨大ファイルの編集を行う際、DCBA、WXYZ、OPQRの行のみを抜き出すスクリプトを作成することで効率的に作業を進めることができます。行ごとにif文で判断すると時間がかかるため、スクリプトを活用して行の選択とカットを行いましょう。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.4

NO1です。 「6文字目からがDCBA WXYZ OPQR」ということでよければ、 findstr "^.....DCBA ^.....WXYZ ^.....OPQR" ファイル名 >出力ファイル名

nayamerunikki
質問者

お礼

ありがとうございます。これもうまくいきました。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

サクラエディタのgrepでは、正規表現が使えます。 http://sakura-editor.sourceforge.net/htmlhelp/HLP000006.html この例だったら 先頭から 数字だけ カンマ DCBA,WXYZ,OPQRのいずれか と続いている行を探す、ということになります。正規表現を有効にして、条件を ^[0-9]+,(DCBA|WXYZ|OPQR) とすればいいはずです。

nayamerunikki
質問者

お礼

ありがとうございました。うまくいきました。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

サクラエディタにはgrep検索機能があったはず http://sakura-editor.sourceforge.net/htmlhelp/HLP000067.html

nayamerunikki
質問者

お礼

ご回答ありがとうございます。しかし、大変申し訳ありません。質問が間違えていました。 ファイルは、 0001,ABCD-00001,あかさたな,3, 0002,ABCD-00002,はまやらわ,2,DCBA-00002 0003,ABCD-00003,あいうえお,4, 0004,ABCD-00004,かきくけこ,3, 0005,ABCD-00005,なにぬねの,2,DCBA-00001 0006,ABCD-00006,たちつてと,6, 0007,ABCD-00007,あいうえお,8, 0008,DCBA-00001,かきくけこ,5, 0009,DCBA-00002,なにぬねの,6, 0010,DCBA-00003,たちつてと,8, 0011,WXYZ-00001,なにぬねの,5,WXYZ-00003 0012,WXYZ-00002,たちつてと,8, 0013,WXYZ-00003,あいうえお,5, 0014,WXYZ-00004,かきくけこ,2,OPQR-00003 0015,WXYZ-00005,たちつてと,4, 0016,WXYZ-00006,なにぬねの,3, 0017,WXYZ-00007,たちつてと,2,OPQR-00003 0018,ZYXW-00001,あいうえお,6, 0019,ZYXW-00002,かきくけこ,8,WXYZ-00003 0020,ZYXW-00003,なにぬねの,5, 0021,ZYXW-00004,たちつてと,6, 0022,ZYXW-00005,なにぬねの,3, 0023,ZYXW-00006,たちつてと,2,RQPO-00002 0024,OPQR-00001,あいうえお,6, 0025,OPQR-00002,かきくけこ,8,WXYZ-00003 0026,OPQR-00003,たちつてと,5,RQPO-00004 0027,RQPO-00001,なにぬねの,6, 0028,RQPO-00002,たちつてと,8,RQPO-00004 0029,RQPO-00003,なにぬねの,5, 0030,RQPO-00004,たちつてと,6, のようになっており、 やりたいこととしては、2列目にDCBA、WXYZ、OPQRを含む行だけ残す、 ということになります。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

そんなツールを使わなくても、コマンドプロンプトで、 findstr "DCBA WXYZ OPQR" ファイル名 >出力ファイル名

nayamerunikki
質問者

お礼

ご回答ありがとうございます。しかし、大変申し訳ありません。質問が間違えていました。 ファイルは、 0001,ABCD-00001,あかさたな,3, 0002,ABCD-00002,はまやらわ,2,DCBA-00002 0003,ABCD-00003,あいうえお,4, 0004,ABCD-00004,かきくけこ,3, 0005,ABCD-00005,なにぬねの,2,DCBA-00001 0006,ABCD-00006,たちつてと,6, 0007,ABCD-00007,あいうえお,8, 0008,DCBA-00001,かきくけこ,5, 0009,DCBA-00002,なにぬねの,6, 0010,DCBA-00003,たちつてと,8, 0011,WXYZ-00001,なにぬねの,5,WXYZ-00003 0012,WXYZ-00002,たちつてと,8, 0013,WXYZ-00003,あいうえお,5, 0014,WXYZ-00004,かきくけこ,2,OPQR-00003 0015,WXYZ-00005,たちつてと,4, 0016,WXYZ-00006,なにぬねの,3, 0017,WXYZ-00007,たちつてと,2,OPQR-00003 0018,ZYXW-00001,あいうえお,6, 0019,ZYXW-00002,かきくけこ,8,WXYZ-00003 0020,ZYXW-00003,なにぬねの,5, 0021,ZYXW-00004,たちつてと,6, 0022,ZYXW-00005,なにぬねの,3, 0023,ZYXW-00006,たちつてと,2,RQPO-00002 0024,OPQR-00001,あいうえお,6, 0025,OPQR-00002,かきくけこ,8,WXYZ-00003 0026,OPQR-00003,たちつてと,5,RQPO-00004 0027,RQPO-00001,なにぬねの,6, 0028,RQPO-00002,たちつてと,8,RQPO-00004 0029,RQPO-00003,なにぬねの,5, 0030,RQPO-00004,たちつてと,6, のようになっており、 やりたいこととしては、2列目にDCBA、WXYZ、OPQRを含む行だけ残す、 ということになります。

関連するQ&A