相关疑难解决方法(0)

删除字段值小于或等于 3 的行 - sed 或 awk?

我需要删除第 8 个字段(列)中值为 2 或更少的每一行。

我的数据如下所示:

12-31   Airport 189 379 41  49.70946503 -124.91377258   2   2880    30.8
01-01   AlberniElementary   165 331 16  49.26100922 -124.80662537   4   5760    26.1
01-09   BamfieldMarine  161 323 23  48.83490372 -125.13572693   2   2875    27.4
01-10   BamfieldMarine  161 323 23  48.83490372 -125.13572693   3   3068    38.6
Run Code Online (Sandbox Code Playgroud)

我知道使用 awk 我可以剥离所需的值并将它们打印到另一个文件,我知道 sed 会编辑当前文件。无论哪种情况,我都需要保留原始文件。

注意:请对您的解决方案提供详尽的解释。仅写命令是不够的,请注释建议。

进一步注意:数据有一个标题行,所以最有可能的解决方案需要

awk 'FNR >1'

我想?

shell grep sed awk shell-script

21
推荐指数
1
解决办法
5万
查看次数

获取列值大于阈值的所有行

我有一个包含很多行和列的文件,但所有行中的列数都不相同。我想提取所有增量值大于 0.02 的行

Point          Fanout   cap   trans   delta   incr   Path
----------------------------------------------------------
row1             1       0.02  0.01   0.00     0.03   0.04
row2             2       0.04
row3             1       0.01  0.02    0.04    0.05   0.06
row4                     0.03
row5                           0.04     0.05    0.07  0.07
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?如何grep所有这些行和相应的增量值?

grep awk text-processing numeric-data

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

awk ×2

grep ×2

numeric-data ×1

sed ×1

shell ×1

shell-script ×1

text-processing ×1