gpt4 book ai didi

regex - grep 模式从文件中排除负数

转载 作者:行者123 更新时间:2023-11-29 09:03:41 25 4
gpt4 key购买 nike

我一直在努力想出一个更简单的答案来解决这个问题。但仍在使用 grep。

我想找出 myfile.dat 的正数(和负数)。我的文件.dat 看起来像这样:

-1.4987 4.1354  -8.1235
4.2322 -0.9842 -2.6845
3.6845 1.5132 -2.8452
0.0122 9.3542 -1.2354
-7.2127 -1.1253 -4.3967
0.3535 7.2416 -3.1277

无需保留列格式。所以我使用了以下 grep 模式。

负数:

grep -E -o [-][0-9]+.[0-9]+ myfile.dat

正数(这里我必须将所有数字输入另一个 grep):

grep -Eo [-]\?[0-9]+.[0-9]+ myfile.dat | grep -v [-]

问题来了!是否有 grep 模式允许我直接提取正数,而无需使用第二个 grep 命令?

这都是关于模式的,而不是我是否可以使用另一个命令。

最佳答案

使用 grep -P 可以得到所有正数:

 grep -oP '(?<!-)\b[0-9]+\.[0-9]+\b' file

关于regex - grep 模式从文件中排除负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com