如何检查列包含非数字值

时间:2016-05-01 05:39:14

标签: unix awk

我希望在unix中的特定列的文件中获取非数字记录的计数 我试过了:

awk -F"|" ' $1~ "^[0-9]*$" { print $1 }' File |wc -l

但没有运气。
 帮助我。

2 个答案:

答案 0 :(得分:3)

检查数值的唯一合理方法是进行数学比较:

columnDefs: [
         { name: "ID", displayName: "ID"},
         { name: "Date", displayName: "Date", cellFilter: 'date:"longDate"'},

awk -F"|" '($1=="") || ($1+0 != $1){print $1; cnt++} END{print cnt+0}' File 相比,浮点数或指数数将失败

答案 1 :(得分:1)

awk -F'|' '{print $1}' File | awk '/^[0-9]$/' | wc -l