人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: jigaku
●カテゴリ:コンピュータ
✍キーワード:Excel grep キーワード ソフト バージョン
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● わっきー
●60ポイント

http://www.hatena.ne.jp/

はてな

URLはダミーです。

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

正規表現: on

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

置換: 「」

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

◎質問者からの返答

すいません、質問分の

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

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

実例を挙げると、

ファイル名:TEST.DAT

行数が:50

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

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

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


2 ● dev_zer0
●10ポイント

http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/find.s...

Windowsコマンド集:(find)

コマンドプロンプトより

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

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

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

とする

◎質問者からの返答

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

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

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


3 ● ke_ishi
●10ポイント

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

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

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

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

置換: ¥1

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

◎質問者からの返答

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

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

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


4 ● garyo
●10ポイント

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

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

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

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

◎質問者からの返答

参考にします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ