大量のデータを含むファイルがあります。たとえば、「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 はすべてのディストリビューションで使用できない可能性があるため、状況が異なる場合があります。