【发布时间】:2021-12-05 07:26:33
【问题描述】:
我有一个包含许多列的大型 CSV 文件,并且多个列具有时间戳。我想仅根据其中一列过滤特定年份的数据。
我的一些输入 CSV 的示例:(没有标题)
| 17263847 | 11/20/2018 3:00:13 PM | 11/23/2018 6:45:00 AM | Approved |
| 19483742 | 12/22/2019 4:00:12 PM | 1/10/2020 4:50:11 AM | Approved |
| 38274938 | 10/10/2018 2:02:19 PM | 02/07/2019 1:04:15 PM | Approved |
我想提取第二列中有 2019 的所有行;所以对于这里的例子,我想提取第二行而不是第三行。然后,我希望将所有这些行放入一个新的 CSV 文件中。
有没有在命令行中使用 grep 的简单方法?我用过这个,但它不起作用:
awk -F, '$1=="2019"' file1.csv > file2.csv
任何帮助将不胜感激!
【问题讨论】:
标签: regex csv awk command-line