shell - 行号与 unix 中的行数不匹配。这怎么可能?
问题描述
我有一个大的 csv 文件“test.csv”,其行数是:
$ wc -l test.csv
2154868
而如果我计算该文件中作为日期列的第一列,它的计数是:
$ cat test.csv | grep -w "2021-06-04" | wc -l
2154855
由于查询,日期代码字段永远不会为空,并且始终相同。那么行数怎么会如此不同呢?
样本文件数据:
DATECODE|SKUCODE|SUPPLIERCODE|SUP_NAME|PRIMARY_SUPPLIER_IND|IS_VPN|IS_DIFFCODE|IS_DIFF_DIFFCODE|IS02_DIFF03_DIFFCODE|IS_DIFF04_DIFFCODE
2021-06-04|106|02971|AAAAA, INC.|Y|58730|2X (2X)|20MM (20MM)|SILVER (SILVER)|GLOSS (GLOSS)
2021-06-04|119|02080|BBBB|Y|CI400||||
2021-06-04|1194|02080|BBBB|Y|AT419||||
解决方案
运行grep -vw "2021-06-04" test.csv
以查看被过滤掉的行。
推荐阅读
- python - python多图与matplotlib
- pixi.js - PIXIJS 从一个应用程序转换到另一个应用程序
- http - Akka http 不支持的方法异常
- alloy - 如何在合金分析仪中对两个以上的数字求和?
- javascript - 作为第三方 JS 提供者,如何使您的 JS 代码不被其他方的 JS 破坏?
- sql - SQL 分离表连接
- git - 有没有办法一次将 git repo 连接到 2 个遥控器?
- cors - apigateway 未在预检中返回 CORS 标头
- java - 如何在 JAVA 中使用客户管理的加密密钥创建 pubsub 主题
- node.js - 关闭 createWebsocketStream 而不关闭 websocket 连接 (node, ws)