というのは、QA checker のないツールを使う場合は秀丸マクロで検索するのが便利なのですが、ファイル数が少ないときや、秀丸で直接訳文を上書きする場合ならともかく、小さいファイルが多数ある場合などは、1 つずつファイルを開くこと自体が面倒です。
そこで、grep 検索を使って、フォルダごと一括検索しようというわけです。(ま、これもプロの翻訳家なら、とっくにやっていることでしょうけれど。^^;)
たとえば、全角と半角の間には半角スペースを入れるというルールがある場合、このルールに反している個所を検索するのに、以前は次のようなマクロを使っていました。(なお、下記のコードで、「\」は本来、半角の「¥」ですが、ここでは「\」と表示されてしまいます。)
-------------------- ここから --------------------
//スペース以外の半角から全角への変化
searchdialog "[\\x21--\\xff][^\\x01-\\xff]", nocasesense, regular, hilight, masktag, loop;
	if( result == 0 ) {
	 message "該当するものがありません";
	} else {
	 question "次に進みますか?";
	 if( result == no ) {
	  endmacro;
	 }
	}
	// 全角からスペース以外の半角への変化
	searchdialog "[^\\x01-\\xff][\\x21-\\xff]", nocasesense, regular, hilight, masktag, loop;
	if( result == 0 ) {
	 message "該当するものがありません";
	}
	-------------------- ここまで --------------------
	
	検索式を「 | 」でつないで、半角から全角への変化と、全角から半角への変化を一気に検索してもいいのですが、実際には上の検索式は完璧でななく(さらにいうと、ほんとはさまざまな例外も含めるため検索式ももうちょっと複雑)、目視チェックは欠かせないので、あえて別々に検索しています。
	
	これをフォルダごとの一括検索に変更するため、grep を使って次のようなコードにしました。
	
	-------------------- ここから --------------------
	// スペース以外の半角から全角への変化
	grepdialog2 "[\\x21-\xff][^\\x01-\\xff]", "*.xml", ".", nocasesense, regular, hilight, masktag;
	// 全角からスペース以外の半角への変化
	localgrep "[^\\x01-\\xff][\\x21-\\xff]", nocasesense, regular, hilight, masktag;
	-------------------- ここまで --------------------
	
	このマクロは現在のフォルダで .xml ファイルを対象に検索を行います。最初のコマンドで検索ウィンドウが出るので、必要であれば、フォルダやオプションを変更して実行します。2 つ目のコマンドは、1 つめと同じ条件で(検索ウィンドウを出すことなく)実行します。
	
	ファイル数が 100 とかになると、やっぱり一括検索が楽です。
	 
| 10 | 2025/11 | 12 | 
| S | M | T | W | T | F | S | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 | 
とりあえず、安定して翻訳の仕事を貰えるようになりましたが、まだまだ駆け出しです。胸をはって「翻訳家です」と言えるまで、日夜修行中(?)の身です。
趣味は音楽鑑賞と城めぐり。月平均 1 回以上のライブと登城がエネルギー源です!
	
