引き続き、正規表現です
正規表現にはメタキャラがあります
主なものとして
^
行の始まり
$
行末
.
任意の1文字
*
直前の正規表現
もしくは
0回以上の繰り返し
[文字列]
いずれかの文字
例:[abc]
ならa か b か c になる
[^文字列]
この文字列以外の文字
例:[^abc]
ならabc を含まない行をしめす
\b
単語の区切り
\<
単語のはじまり
\>
単語の終わり
\w
すべての英数字
[[:alnum:]]
と同じ意味になる
\W
すべての英数字以外
[^[:alnum:]]
と同じ意味
というようになります
一番使えそうなのが、みたところ単語なのですが
この単語とは
スペースや Tab , ; などで区切られた文字列なので
なれないと使い勝手はよくありません
試しに、FTPサーバー構築のために、ファイルを grep で調べてみたのですが
grep “\
anonymous_enable=YES
local_enable=YES
write_enable=YES
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
xferlog_std_format=YES
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#deny_email_enable=YES
# directory. If chroot_local_user is YES, then this list becomes a list of
#chroot_local_user=YES
#chroot_list_enable=YES
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
userlist_enable=YES
tcp_wrappers=YES
としてYESを含む単語はでますが
ascii の単語を含む行をだそうとしてもでませんでした
また、単語で調べるときには、日本語だとうまく動作しないようです