OS:WindowsVista Ultimate SP1
viviバージョン:2.0375
Excelバージョン:2003 SP3
仕事でviviエディタを使用しているものです。
宜しくお願いします(viviは全くの初心者です・・・)
あるフォルダ内のファイル群からgrepを使用して出た結果をCSVで保存します。
その一連作業を検索文字列だけ変えて数十回ほど繰り返し作業しています。
そこでgrepで使用する検索文字列をExcelVBAで収集し文字列操作で
viviのスクリプトを作成してはき出されたスクリプトファイルで一気にgrepを
行うと同時に保存できないかと考えております。
そこで以下の条件を満たしたスクリプトを記述する場合どのように記述するか教えて下さい。
(1)検索文字列、ファイル種別(*.*)、ディレクトリを指定した状態でのgrep
(他はデフォルトです。)
(2)grep終了後、検索文字列で保存(csv形式)
ExcelVBAの部分は大体出来たのですがスクリプトが全くわかりません。
サイトで色々調べたのですが、見つからず(分からないだけかも)困っている状態です。
すいませんがgrep-保存する場合のスクリプト内容を教えていただけないでしょうか。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
とりあえず (1) のみ回答します。
grep を行うには以下の ex コマンドを使います。
:grep 正規表現 ディレクトリ 拡張子[Enter]
たとえば、abc を c:\test 以下の .txt ファイルから grep したい場合は以下の様にします。
:grep abc c:\test *.txt[Enter]
んで、スクリプトで ex コマンドを使用するときは、thisView.viCommand(文字列) を使います。
注意しなくてはいけないのは、文字列中では \ をエスケープする必要があることと、最後に改行(\n) を指定する必要があることです。
たとえば、abc を c:\test 以下の .txt ファイルから grep したい場合は以下の様にします。
thisView.viCommand(":grep abc c:\\test *.txt \n");
お礼が遅れてすいません。
回答ありがとうございました。
半ばあきらめ、秀丸マクロでやろうかと思いましたが
回答のおかげでviviでのツール作成が復活できそうです。
本当に助かります。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- UNIX・Linux bashでブランク(空白)を検索文字列として指定する方法 1 2022/04/13 22:29
- UNIX・Linux bashスクリプトのgrepで3XXの検索の仕方について 2 2022/09/06 21:35
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
拡張子を元に戻す
-
.txtではなく.logの方が良いの...
-
ファイルの最後に文字列挿入
-
多数のサブディレクトリ内のフ...
-
テキストファイルで提出とは?
-
COPYコマンドで結合すると余計...
-
bat(バッチ)ファイルで文字入...
-
ファイルを処理中に次の処理に...
-
コマンドプロンプトで指定した...
-
UWSCでテキストファイルを開い...
-
3つ以上のテキストファイルをコ...
-
バッチファイル 複数ファイル...
-
VBScriptでtxtファイルの中身を...
-
Windowsのバッチファイルを利用...
-
テキストの保存
-
renameコマンドについて
-
ファイル世代管理バックアップ...
-
Windows版のgzipについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
.txtではなく.logの方が良いの...
-
txtのファイルから編集してもい...
-
バッチファイルで文字列削除に...
-
Windowsのバッチファイルを利用...
-
バッチファイル 複数ファイル...
-
ファイルの最後に文字列挿入
-
テキストファイルのファイル名...
-
psqlでエラーログをとりたい
-
forfilesで検索したファイルを...
-
renameコマンドについて
-
accessでSQL文を使ってcsvファ...
-
コマンドプロンプトでスペース...
-
ファイルを処理中に次の処理に...
-
UWSCでテキストファイルを開い...
-
バッチファイルからVBAに引数を...
おすすめ情報