grep unix for a data 找出结果

grep unix for a data 找出结果

我有一个文件,包含大量数据。例如,有“COST-> 1.00”行。我想 grep 例如 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 的“或”开关。这里测试了 3 个条件。 1.0 到 9 之间的任何数字(无论小数点)或 10.0 到 99 之间的任何数字(无论小数点)或 100 将被匹配。扩展 grep 可能并非在所有发行版上都可用,因此您的情况可能会有所不同。

相关内容