【发布时间】:2014-02-28 22:20:23
【问题描述】:
我一直在努力想出一个更简单的答案来解决这个问题。但仍然使用 grep。
我想找出 myfile.dat 的正数(和负数)。 Myfile.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 命令?
这都是关于模式的,而不是我是否可以使用另一个命令。
【问题讨论】:
-
考虑编辑您的问题以包括预期输出与当前输出。 +1 很好的第一个问题。祝大家好运。