我有一个。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开头的个位数,则删除该行。