我有一個包含許多列的大型 CSV 檔案,以及多個帶有時間戳的列。我想僅根據其中一列過濾特定年份的資料。
我的一些輸入 CSV 的示例:(沒有標題)
| 17263847 | 11/20/2018 下午 3:00:13 | 2018/11/23 上午 6:45:00 | 得到正式認可的 |
| 19483742 | 12/22/2019 下午 4:00:12 | 2020/1/10 上午 4:50:11 | 得到正式認可的 |
| 38274938 | 2018/10/10 下午 2:02:19 | 2019/02/07 下午 1:04:15 | 得到正式認可的 |
我想提取第二列中所有包含 2019 的行;所以對于這里的例子,我想提取第二行而不是第三行。然后,我希望將所有這些行放入一個新的 CSV 檔案中。
有沒有一種簡單的方法可以在命令列中使用 grep 來做到這一點?我用過這個,但它不起作用:
awk -F, '$1=="2019"' file1.csv > file2.csv
任何幫助,將不勝感激!
uj5u.com熱心網友回復:
首先,在 awk 中,第二列不是
$1,但是$2(請記住,$0指的是整行/暫存器。第二:而不是
==文字比較,使用正則運算式匹配~(我發現的第一個教程)。
你需要的命令是:
awk -F, -e '$2 ~ /2019/' file1.csv > file2.csv
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/321805.html
