- ベストアンサー
巨大ファイルの編集におけるエディタのスクリプトの活用方法
- DCBA、WXYZ、OPQRの固まった行のみを選択して、カットするスクリプトの作成方法を教えてください。
- 巨大なテキストファイルを編集する際に、エディタのスクリプトを活用することで効率的な行の選択とカットが可能です。特にDCBA、WXYZ、OPQRの行が固まって存在する場合、スクリプトを用いてこれらの行のみを選択し、削除することができます。
- viviかサクラエディタで巨大ファイルの編集を行う際、DCBA、WXYZ、OPQRの行のみを抜き出すスクリプトを作成することで効率的に作業を進めることができます。行ごとにif文で判断すると時間がかかるため、スクリプトを活用して行の選択とカットを行いましょう。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 「6文字目からがDCBA WXYZ OPQR」ということでよければ、 findstr "^.....DCBA ^.....WXYZ ^.....OPQR" ファイル名 >出力ファイル名
その他の回答 (3)
- kmee
- ベストアンサー率55% (1857/3366)
サクラエディタのgrepでは、正規表現が使えます。 http://sakura-editor.sourceforge.net/htmlhelp/HLP000006.html この例だったら 先頭から 数字だけ カンマ DCBA,WXYZ,OPQRのいずれか と続いている行を探す、ということになります。正規表現を有効にして、条件を ^[0-9]+,(DCBA|WXYZ|OPQR) とすればいいはずです。
お礼
ありがとうございました。うまくいきました。
- kmee
- ベストアンサー率55% (1857/3366)
サクラエディタにはgrep検索機能があったはず http://sakura-editor.sourceforge.net/htmlhelp/HLP000067.html
お礼
ご回答ありがとうございます。しかし、大変申し訳ありません。質問が間違えていました。 ファイルは、 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)
そんなツールを使わなくても、コマンドプロンプトで、 findstr "DCBA WXYZ OPQR" ファイル名 >出力ファイル名
お礼
ご回答ありがとうございます。しかし、大変申し訳ありません。質問が間違えていました。 ファイルは、 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を含む行だけ残す、 ということになります。
お礼
ありがとうございます。これもうまくいきました。