grepについて教えて下さい。No.05510
みつ さん 00/03/30 15:08
 
 指定した文字または文字列が含まれてない行を検索する方法を教えて下さい。

[ ]
RE:05510 grepについて教えて下さい。No.05513
ENCODINGSHIFTJIS さん 00/03/30 18:23
 
> 指定した文字または文字列が含まれてない行を検索する方法を教えて下さい。
否定は難問です。

1文字(字類)はすぐできる、正規表現で
^[^字]+$   とか   ^[^字字字]+$
http://www.hi-ho.ne.jp/babaq/bregexp.html   にすると
         \w   単語」の構成文字 (英数字と "_") にマッチ
         \W    単語の構成文字以外にマッチ
         \s    空白文字にマッチ
         \S    空白文字以外にマッチ
         \d    数字にマッチ
         \D    数字以外にマッチ
を使えます。

2文字は  AB の場合
^[^A]+$|^.*A[^B].*$

3文字は  ABC の場合
^[^A]+$|^.*A[^B].*$|^.*AB[^C].*$

今のところこれ位? あとは
(?!regexp) 長さの無い、前方参照否定位置指定子
の使える JPerl / Ruby 等との 接続を考える。

__E__




[ ]
RE:05510 grepについて教えて下さい。No.05514
ひろ さん 00/03/30 18:39
 
 みつさん今日は、ひろです。
>  指定した文字または文字列が含まれてない行を検索する方法を教えて下さい。
 指定した文字を含まない行の検索は出来ますが、文字列は出来ません。指
定方法は help で「正規表現」を見てください。

[ ]
RE:05510 grepについて教えて下さい。No.05515
Arimac さん 00/03/30 20:05
 
> 指定した文字または文字列が含まれてない行を検索する方法を教えて下さい。

秀丸エディタのマクロライブラリ
http://hidemaru.xaxon.co.jp/library/macro.html
に登録されている「正規表現パワーアップDLL(BRegIf.DLL)」と
BRegExp.DLLを使えば、
正規表現の先頭に「~」を付けると出来ます。
ハードル高いかも知れませんが(^^;

[ ]
RE:05513 grepについて教えて下さい。No.05518
ENCODINGSHIFTJIS さん 00/03/31 09:10
 
間違っていました。 すみません。

 -v             パターンを含む行を除いたすべての行を出力し ます。
上のようなオプションの効く GREP を WINソフトで探すか
秀丸マクロをちゃんと書かないと。

SED が手元にあるならば
SED -e'/文字列/d;='   ファイル名
でもできる。
__e__

[ ]
RE:05510 grepについて教えて下さい。No.05522
みつ さん 00/03/31 12:00
 
みなさん返答ありがとうございました。
マクロで行いました。

[ ]
RE:05518 grepについて教えて下さい。No.05533
encodingshiftjis さん 00/04/01 12:35
 
DOSコマンドを忘れていました。ほとんど使わないので
run "FIND/V/N \"検索文字列\" <CON >CON";
>__e__

[ ]