Bash脚本将日期和时间列转换为.csv中的unix时间戳

我正在尝试创建一个脚本,将.csv文件中的两个列(日期和时间)转换为unix时间戳.所以我需要从每一行获取日期和时间列,转换它并将其插入到包含时间戳的末尾的附加列中.

谁能帮助我?到目前为止,我已经发现了unix命令将任何给出的时间和日期转换为unixstamp:

date -d "2011/11/25 10:00:00" "+%s"
1322215200

我没有使用bash脚本的经验,任何人都可以让我开始吗?

我的列和行的示例:

Columns: Date,Time,Row 1: 25/10/2011,10:54:36,Row 2: 25/10/2011,11:15:17,Row 3: 26/10/2011,01:04:39,

非常感谢提前!

你没有提供你的csv文件的exerpt,所以我正在使用这个:
[foo.csv]
2011/11/25;12:00:00
2010/11/25;13:00:00
2009/11/25;19:00:00

这是解决问题的一种方法

$cat foo.csv | while read line ; do echo $line\;$(date -d "${line//;/ }" "+%s") ; done
2011/11/25;12:00:00;1322218800
2010/11/25;13:00:00;1290686400
2009/11/25;19:00:00;1259172000

(编辑:删除了一个不必要的变量.)

(EDIT2:更改了date命令,以便脚本实际工作.)

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...