【发布时间】:2019-07-24 08:28:37
【问题描述】:
我正在使用这个 cmd 来过滤 csv 文件。所需的功能在第 19 列中保留标题 + 过滤器 True。
awk -F, 'NR==1 || $19 ~ "True"' output.csv > outputX.csv
当我使用这个 cmd 时,原始文件有 250 行,我得到 101 行,但是当我用 excel 打开原始文件并将第 19 列过滤为“TRUE”时,我得到 112 行(cmd 过滤到 101 行)。 打开原始 csv 显示“True”,(逗号分隔符)。在 excel 中打开获取数据将第 19 行显示为“TRUE”。为什么excel加载True到TRUE? 我想要这个 cmd 的 112 行,这可能是为什么它不同的原因?
希望可以理解。 谢谢。
编辑:Sample
【问题讨论】:
-
edit 你的问题include(不是reference)简洁、可测试的样本输入和预期输出。并且不要使用 19 列以上,您可以展示您对 4 或 5 行的需求,每行 4 或 5 列。通过创建minimal reproducible example,您可能会自己找出问题,而无需提出问题。