正規表現処理 シェルスクリプトサンプル

UNIXサーバ構築 OnTheVMware

unixコマンドについて使用例を用いて解説
HOME > シェルスクリプトサンプル >

正規表現処理 シェルスクリプトサンプル

正規表現処理 シェルスクリプトサンプル


スポンサードリンク


【説明】
正規表現(せいきひょうげん、regular expression)とは、文字列の集合を一つの文字列で表現する方法の一つです。パターンと呼ばれる正規表現は、文字列群を表現する表現法である。通常、全ての要素をリストせずに文字列群を簡潔に表現するのに用いられる。例えば、aXbc、aYbc、aZbc という三つの文字列を含む集合は "a{XYZ]bc" というパターンで表現できる

正規表現ではメタ文字と呼ばれる特殊文字をあります。体表的なメタ文字を以下に示します。
----------------------------------------------------------
. $ ^ { } [ ] ( ) | * + \
----------------------------------------------------------
メタ文字として扱われる文字をそのものとして(通常の文字として)扱いたい場合は、“¥”でエスケープしなければならない。

例) 正規表現を用いて、特定の文字列のみ標準出力に表示させる。
[root@localhost ~]# cat test.txt
aYYYa
bZZZb
ccccc
[root@localhost ~]# cat seiki.sh
#!/bin/sh

echo "-----------------"
echo 'case1 ?[Y|Z]+'
egrep "?[Y|Z]+" test.txt
echo "-----------------"
echo ""
echo "-----------------"
echo 'case2 .*'
egrep ".*" test.txt
echo "-----------------"
echo ""
echo "-----------------"
echo 'case3 c{1,}'
egrep "c{1,}" test.txt
echo "-----------------"
echo ""
echo "-----------------"
echo 'case4 c{,1}'
egrep "c{,1}" test.txt
echo "-----------------"
echo ""

[root@localhost ~]# ./seiki.sh
-----------------
case1 ?[Y|Z]+
aYYYa
bZZZb
-----------------

-----------------
case2 .*
aYYYa
bZZZb
ccccc
-----------------

-----------------
case3 c{1,}
ccccc
-----------------

-----------------
case4 c{,1}
-----------------
egrepコマンドの詳細を見る
echoコマンドの詳細を見る
catコマンドの詳細を見る

スポンサードリンク
 HOME / 免責事項 / サイトマップ /  問い合わせ
Copyright (C) 2008  UNIXサーバ構築 OnTheVMware  All rights reserved





スポンサードリンク