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

Windows環境で複数のテキストファイル(20GB)から特定文字をgrepし、その文字を含む行〜その下2行までを取得したいのですが、何か良い方法ないでしょうか?grepした結果から実ファイルを開き、手でその下2行をコピペする方法は避けたいです。オペレーションは数回になってもいいですが、ある程度機械的に実施したいです。

●質問者: komattaze
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:grep Windows オペレーション コピペ テキスト
○ 状態 :終了
└ 回答数 : 2/5件

▽最新の回答へ

1 ● びびすけ
●20ポイント

http://vivi.dyndns.org/

ViVi Web site

ViVi で :g/regexp/,+2p 実行すれば、当該ファイルでパターンを含む行〜+2行を表示できます。

全てのファイルで順に上記コマンドを実行するにはスクリプトを組むしかないと思います。

ファイルを手動で切り替えながら :↑<Enter> でも出来ます。

◎質問者からの返答

ありがとうございます。ViViを使った事がないので実行方法にとまどっています。


2 ● sugiyasato
●30ポイント

http://www.vector.co.jp/soft/dl/dos/util/se016423.html

jgrep スリム & MS-DOS汎用版(MS-DOS / ユーティリティ)

grepのバージョンにより拡張機能として出来ます。たとえばこれ(jgslim.exe)を使えば,

>jgslim keyword filename.txt -k0-2 -s

のようにするとご希望のようになります。

◎質問者からの返答

ありがとうございました。この方法で何とかなりそうです。

関連質問


●質問をもっと探す●



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