My Photo

« Object.keys()をjQueryで代替する | Main | オープンリダイレクト脆弱性 »

November 24, 2013

正規表現メモ(2) mfind

Windowsにはgrepはないがfindstrという似たようなコマンドがある。しかしUTF-8に対応していない。
それでmfindというフリーソフトを使っている。これはUTF-8に対応している。ただ、仕様なのかバグなのか、マッチしたところのファイル名と行番号が表示されないときがある。どういう条件でそうなるのかがわからない。
mfindは.NETを使っているそうで、.NETの正規表現を使用できる。

下記の例では文字コードにUTF-8を指定し、「"abc"の前が行頭、空白文字、ダブルクウォート、シングルクウォート、ピリオド、カンマのいずれかで、"abc"の後が行末、空白文字、ダブルクウォート、シングルクウォート、ピリオド、カンマのいずれかである。大文字、小文字は区別しない。」という条件で検索している。

C:\data\tmp>mfind /N /E8 "/(^|[\s\"'\.,])abc([\s\"'\.,]|$)/i" *.txt

参考サイト:
mfind - コマンドライン用テキスト検索・置換ツール
.NET Framework の正規表現

« Object.keys()をjQueryで代替する | Main | オープンリダイレクト脆弱性 »

プログラミング、技術情報」カテゴリの記事

Comments

一手間増えるけどwindowsならpowershell使うといいですよ。いろいろ便利。

コマンドラインからpowershellで起動して使います。

dir *.txt|select-string "(^|[\s`"'\.,])abc([\s`"'\.,]|$)"

hirさん、情報どもです。
会社のPCがXPなんですが(いつまでXP使わせる気だ!!)、
今調べたらPowerShellってXPで使えるんですね。
なぜかVista以降だと思いこんでました^^;
勉強します。

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/58635318

Listed below are links to weblogs that reference 正規表現メモ(2) mfind:

« Object.keys()をjQueryで代替する | Main | オープンリダイレクト脆弱性 »

September 2017
Sun Mon Tue Wed Thu Fri Sat
          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
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof