提取所有列值大于或等于threshold的行

  • 本文关键字:threshold 的行 大于 提取 awk sed
  • 更新时间 :
  • 英文 :


我有一个。csv文件,只有当所有列包含值>= 10时,我才想提取所有行

示例文件

A,09,08,07,06 
B,10,11,13,17
C,19,09,20,08
D,25,11,10,10
预期输出

B,10,11,13,17
D,25,11,10,10

我试过了,但它只适用于1列

awk -F, '{if($2>=10)print $0}' 

Try with this loop:

awk -F, '{for(i=2;i<=NF;i++)if($i<10)next;print}' data.csv

这可能适合您(GNU sed):

sed -E '/(^|,)0+.?(,|$)/d' file

如果一行包含匹配0或以0开头的个位数,则删除该行。

相关内容

  • 没有找到相关文章

最新更新