結果を見つけるためのデータのgrep unix

結果を見つけるためのデータのgrep unix

大量のデータを含むファイルがあります。たとえば、「COST-> 1.00」という行があります。たとえば、1.00から100の間の値をgrepしたいと思います。これには整数文字列文字が含まれます。このデータをどのように把握する必要がありますか?

ありがとうございます。

ベストアンサー1

パターンの最初の部分を一致させることができます

grep "COST -> 1" hugedatafile.txt


しかし、これはCOST - > 143エントリと一致します。

だから私たちは少し考える必要があります。

grep -e "[1-9]\.|[1-9][0-9]\.[0-9]|100" hugedatafile.txt

「|」はgrepを拡張する「or」スイッチです。ここでは3つの条件をテストしました。 1.0〜9(小数点関係なし)の間の数字、または10.0〜99(小数点関係なし)、または100の間の数字が一致します。拡張 grep はすべてのディストリビューションで使用できない可能性があるため、状況が異なる場合があります。

おすすめ記事