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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:vivisuke3141592 No.1

回答回数33ベストアンサー獲得回数0

ポイント20pt

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

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

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

id:komattaze

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

2004/06/29 22:04:55
id:sugiyasato No.2

回答回数157ベストアンサー獲得回数2

ポイント30pt

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

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

id:komattaze

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

2004/06/29 23:08:53

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 ma2ma2 121 107 0 2004-06-29 22:08:11
2 paxil 375 320 2 2004-06-29 22:37:47
3 okarin 8 6 0 2004-06-29 22:40:58

コメントはまだありません

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

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

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

回答リクエストを送信したユーザーはいません