FC2ブログ

正規表現で grep 検索を便利に その5

引き続き、正規表現です

正規表現にはメタキャラがあります

主なものとして

^
行の始まり


行末

.
任意の1文字

*
直前の正規表現
もしくは
0回以上の繰り返し

[文字列]
いずれかの文字
例:[abc]
ならa か b か c になる

[^文字列]
この文字列以外の文字
例:[^abc]
ならabc を含まない行をしめす

\b
単語の区切り

\<
単語のはじまり

\>
単語の終わり

\w
すべての英数字
[[:alnum:]]
と同じ意味になる

\W
すべての英数字以外
[^[:alnum:]]
と同じ意味

というようになります

一番使えそうなのが、みたところ単語なのですが
この単語とは
スペースや Tab , ; などで区切られた文字列なので
なれないと使い勝手はよくありません

試しに、FTPサーバー構築のために、ファイルを grep で調べてみたのですが
grep "\" /etc/vsftpd/vsftpd.conf

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 の単語を含む行をだそうとしてもでませんでした

また、単語で調べるときには、日本語だとうまく動作しないようです

スポンサーサイト



テーマ : Linux
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック