2017-05-18 4 views
0

の完全一致を見つけるために、私は正確な文字列例えばUnixは、文字列

を一致させる方法を見つけるために探しています: 私はUNIXサーバ

1.上で実行これらのCMDを持っている)を見つけます。/* ".jsp" -type f -exec grep -m1 -l '50 .000 '{} + >> 50dotcol.txt

2.)find ./ -name ".jsp" -type f - exec grep -m1 -l '\ < 50.000>' {} + >> 50dotcol.txt

編集済みGeorgesの返答後: find ./ -name "* .jsp" -type f -exec grep -m1 -l '(50.000)' {} + >> 50dotcol.txt

まだ結果を取得していません

最初の文字列は "50"を含む文字列が2桁の文字列を省略して$ 50,000 $ 50.000を引き寄せます。しかし、私はちょうど "50.000"を引き込むために探しています、それは、これの他のバリエーションはありません

私は私の見つけるのcmdで何かが不足していますか?

答えて

0

使用

grep -m1 -l '(50\.000)' 

代わりに。 <の前にそのバックスラッシュは文字通りそれを解釈します、あなたはそれをしたくありません。また、正確な文字グループと見なすには括弧を使用する必要があります。

+0

ご回答いただきありがとうございます。私はあなたの提案を含めるように私のコマンドを更新しましたが、それを実行すると何の結果も得られませんでした。上記のcmdを更新しました。何か不足していますか? – POPEYE1716

+0

私はあなたがそのexecで何をしているのか分かりません。私は一般にxargsを使ってあるコマンドの標準出力を別のコマンドのコマンドライン引数に変換します。この場合、見つけることができます。 -name "* .jsp" | xargs grep '50 \ .000 '>> 50dotcol.txt –

関連する問題