秀丸のgrep機能について質問です。

grepの出力結果が[ファイル名]+[行数]+[半角空白]+[キーワードがヒットした行]となるのですが、
これを[キーワードがヒットした行]だけ取得したいです。
最も効率の良い方法を教えてください。
※『出力結果ファイルをExcelで半角空白を区切り文字として分割する』方法以外を教えてください。
※秀丸以外のソフトを紹介いただく場合はフリーウェアでお願いします。
※使用している秀丸のバージョンはVersion 3.19です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/18 10:16:07
  • 終了:--

回答(4件)

id:wacky No.1

わっきー回答回数54ベストアンサー獲得回数12005/01/18 10:37:08

ポイント60pt

URLはダミーです。

grep結果に対して、秀丸で次の条件で全置換すればどうでしょうか

  正規表現: on

  検索: 「^[^:]+: 」

  置換: 「」

※ 「 と 」 は入力しません。

id:jigaku

すいません、質問分の

> [ファイル名]+[行数]+[半角空白]+[キーワードがヒットした行]

の”[”と”]”は実際には出力されません。

実例を挙げると、

ファイル名:TEST.DAT

行数が:50

キーワードがヒットした行の内容:AAAA,BBB,CCC

の場合、grep結果は下記になります。

TEST.dat(50): AAAA,BBB,CCC

2005/01/18 10:53:25
id:dev_zer0 No.2

dev_zer0回答回数332ベストアンサー獲得回数252005/01/18 10:39:55

ポイント10pt

コマンドプロンプトより

find /C 検索文字列 ファイル名

を行う。ファイルに出力したい場合

find /C 検索文字列 ファイル名 > 出力ファイル名

とする

id:jigaku

試してみました。/C オプションを外すと良さそうですね。

ただし秀丸のgrep時に正規表現を使用しているため、残念ながらfindで代用できませんでした…。

以降の回答では、秀丸以外のソフトを代用する場合はgrepで正規表現を使用できるものをご紹介ください。

2005/01/18 11:13:45
id:ke_ishi No.3

ke_ishi回答回数269ベストアンサー獲得回数02005/01/18 10:43:54

ポイント10pt

http://www.shuiren.org/chuden/teach/hidemaru/seiki/02.htm

秀丸エディタを使いこなす ―正規表現―タグ付き正規表現――

GREP結果に対して、置換で正規表現を使って

検索: ^[^¥(]+¥(¥f[0-9]+¥f¥).+$

置換: ¥1

とすればいけます。ただし、上記は全て半角文字ですので気を付けてください。

id:jigaku

実行した結果、行数のみ出力されました…。

(質問分が適切でなく申し訳ありません。)

wackyさんごめんなさい。ご回答いただいた内容で対応できました!

2005/01/18 11:31:31
id:garyo No.4

garyo回答回数1782ベストアンサー獲得回数962005/01/18 11:13:00

ポイント10pt

http://www.vector.co.jp/soft/win95/util/se010511.html

UNIX-like toolsの詳細情報 : Vector ソフトを探す!

grepコマンドに-hをつけると先頭にファイル名をつけなくなります。

URL先のツールのfgrepやegrepを秀丸の「その他」-「プログラム実行」で使ってみてはどうですか。

id:jigaku

参考にします。

2005/01/18 11:32:08

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません