gpt4 book ai didi

linux - 将 GMT 时间转换为 Epoch 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:59:07 24 4
gpt4 key购买 nike

我目前正在尝试将 GMT 时间转换为 Unix 纪元时间。整个脚本读入一个带有时间戳的 CSV 文件,对其进行转换,然后将 Epoch 时间作为新变量附加到行尾。

我在 DATE http://www.linuxmanpages.com/man1/date.1.php 查看了一些帖子并阅读了网页并且会假设这会起作用。

#!/bin/bash 
OLDIFS=$IFS
IFS=","
cat test.csv | while read Host AName Resource MName TimeStamp Integer_Value;
do

Epoch=date -d "$TimeStamp" +%s

echo "Host: $Host, Name: $AName, Resource: $Resourse, MName: $MName, TimeStamp: $TimeStamp, Integer_Value: $Integer_Value, Epoch: $Epoch";



done

当它通过脚本运行时,它说找不到 -d 命令我想知道是否有人能够帮助我解释为什么会这样。

最佳答案

要将命令的值存储到变量中,请使用 var=$(command)句法。在你的情况下:

Epoch=$(date -d "$TimeStamp" +%s)

此外,您的 cat file | while read...语法可以简化为 while do ... done < file :

IFS="," while read Host AName Resource MName TimeStamp Integer_Value; 
do
...
done < test.csv

关于linux - 将 GMT 时间转换为 Epoch 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com