2016-06-27 7 views
0

UNIXのkornシェルで一致回数を取得しようとしていますが、動作していません。返されるのは1だけです。 変数 "myfile- ddmmyy_HHMM」、と私はやっていることのマッチを取得することですが、1UNIXのkornシェルでcountがegrepコマンドと一致していません

myfile="myfile-ddmmyy_HHMM" 
echo $myfile | egrep -c "ddmmyy|HHMM" 

を返して、それが2

任意のアイデアを返すべきであるsuppossedですか?

+0

ファイル名を検索するだけです – anubhava

+0

はい、最初の一致が返されます。 –

+0

"ddmmyy_HHMM"をタイムスタンプに置き換える必要があるため、変数をエコーし​​ます。 –

答えて

1

grep manページは言う:

-c, --count 
     Only a count of selected lines is written to standard output. 

だから、結果はラインのマッチングの数を印刷することになっていますから、期待される(とあなたが誤って両方のあなたにマッチし一行を、持っていますegrepパターン)。

関連する問題