Bash 使用shell脚本中的当前时间戳值更新csv字段
我想要一个bash脚本,主要是更新一个只包含一行的CSV文件,如下所示:Bash 使用shell脚本中的当前时间戳值更新csv字段,bash,shell,csv,Bash,Shell,Csv,我想要一个bash脚本,主要是更新一个只包含一行的CSV文件,如下所示: 08/01/2017 2:58,0.32967,0.29304,nan,nan,0.989011,0.671551,12.68,83.1975,11.0937 因此,每次运行脚本更改值时,都需要用当前时间戳值(以上述格式)更新第一列,即时间戳值。这里有一个sed模式,似乎适合您的情况: sed -i "s|^[^,]*|`date '+%d/%m/%Y %H:%M'`|g" <yourfile> sed-i
08/01/2017 2:58,0.32967,0.29304,nan,nan,0.989011,0.671551,12.68,83.1975,11.0937
因此,每次运行脚本更改值时,都需要用当前时间戳值(以上述格式)更新第一列,即时间戳值。这里有一个
sed
模式,似乎适合您的情况:
sed -i "s|^[^,]*|`date '+%d/%m/%Y %H:%M'`|g" <yourfile>
sed-i“s | ^[^,]*|`date'+%d/%m/%Y%H:%m'`g”
这段代码将从一开始就提取所有非昏迷的内容(并在遇到昏迷时停止),并将替换为具有良好格式的date
linux命令的输出。
-i
选项允许您实时编辑您的文件。以“,”分隔,然后在第一列添加时间戳,同时保持其他列不变?您自己做了哪些尝试?您应该使用适当的工具(例如,Perl、PHP或任何带有内置CSV解析器的编程语言)解析CSV。