Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用shell脚本中的当前时间戳值更新csv字段_Bash_Shell_Csv - Fatal编程技术网

Bash 使用shell脚本中的当前时间戳值更新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

我想要一个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“s | ^[^,]*|`date'+%d/%m/%Y%H:%m'`g”
这段代码将从一开始就提取所有非昏迷的内容(并在遇到昏迷时停止),并将替换为具有良好格式的
date
linux命令的输出。
-i
选项允许您实时编辑您的文件。

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