【问题标题】:How to convert a column containing timestamps into epoch time in a csv file [duplicate]如何将包含时间戳的列转换为csv文件中的纪元时间[重复]
【发布时间】:2025-12-29 09:35:10
【问题描述】:

我正在尝试使用 bash 将包含时间戳的 csv 文件的列(第 25 列)转换为纪元时间。

时间戳格式为YYYY-MM-DD hh:mm:ss(即:2020/02/10 10:27:21)

original_column=$(awk -F';' '{print $26}' file.csv)

我写了以下内容来转换值:

converted_column=$(date -d $(echo $original_column) +%s)

输出:

回显 $converted_column

错误:

日期:额外的操作数 `2020-02-10'

预期输出

1581330441

有人知道正确的语法是什么吗?

谢谢!

【问题讨论】:

    标签: bash csv date epoch


    【解决方案1】:

    您无需回显即可将日期提供给date

    converted_column=$(date -d "$original_column" +%s)
    

    【讨论】:

    • 感谢您的反馈。输出更好,因为现在显示时间戳,但未转换为纪元时间。我将尝试“在 awk 中将时间戳转换为 EPOCH”中建议的解决方案之一。
    最近更新 更多