【问题标题】:update csv field with current time stamp value in shell script使用 shell 脚本中的当前时间戳值更新 csv 字段
【发布时间】:2017-01-16 04:50:34
【问题描述】:

我正在使用 bash 脚本,主要是为了更新一个 CSV 文件,该文件只包含如下一行:

08/01/2017 2:58,0.32967,0.29304,nan,nan,0.989011,0.671551,12.68,83.1975,11.0937

所以要求是每次我运行脚本更改值时,用当前时间戳值(上述格式)更新第一列,即时间戳值。

【问题讨论】:

  • 用“,”分隔,然后在第一列添加时间戳,同时保持其他列不变?
  • 你自己尝试过什么?您应该使用适当的工具(例如 Perl、PHP 或任何具有内置 CSV 解析器的编程语言)解析 CSV。

标签: bash shell csv


【解决方案1】:

这是一个sed 模式,它似乎适用于您的情况:

sed -i "s|^[^,]*|`date '+%d/%m/%Y %H:%M'`|g" <yourfile>

此代码将从头开始获取所有不是昏迷的内容(遇到昏迷时将停止)并将其替换为具有良好格式的date linux 命令的输出。 -i 选项允许您实时编辑您的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 2016-08-05
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多