linux - 用于拆分不同文件的 csv 数据

标签 linux csv vim

   25422572,2018-04-01,00:00:27,e7961e25-5f46-4c81-b85d-36ce404bf72e,891672
   25422631,2018-04-01,00:01:21,41afad62-c037-4bed-9568-f76f3a86eb10,891672,

我有一个如上所示的数据,截至 2018 年 4 月 30 日。我想将其拆分为 3 个文件,每个文件 10 天。我如何通过 Linux 命令执行此操作?

最佳答案

你可以使用 grep:

grep -E "2018-04-(0[1-9]|10)" input.txt > out1.txt                            
grep -E "2018-04-(1[1-9]|20)" input.txt > out2.txt                            
grep -E "2018-04-(2[1-9]|30)" input.txt > out3.txt                            

关于linux - 用于拆分不同文件的 csv 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50479869/

相关文章:

c++ - recv() 套接字循环永远不会结束 C

linux - 如何保存并退出 Vim?

linux - 如何通过名称列表复制文本文件的某些行

r - 使用 R 包 : readxl and writing to a csv 按列合并多个 .xlsx 文件时出现标题前有垃圾文本的问题

python-3.x - Rodeo UnicodeDecodeError : 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)

附加到 csv 文件的 C 登录程序

vim - 在 Vim 中打开 mac 格式文件的命令行选项

vim - vim 中的正则表达式

c++ - PCduino - NFC/RFID HSU

linux - 如何从顺序输入文件中导出输出文件名?