gpt4 book ai didi

linux - 读取时间戳文件并创建目录结构取决于时间戳

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:39 25 4
gpt4 key购买 nike

我有一年数据的日​​志文件,我想在日志文件中读取并获取 unix 时间戳列并转换为人类可读的时间戳(不是字面意思,只是逻辑上)。取决于时间戳。我想创建一个基于时间的目录结构,例如 ( 2017/05/20/13 ) (YYYY/MM/DD/HH) 并将这些文件复制到相应的目录结构

LANG=C
if [[ -z "$1" ]]
then
if [[ -p /dev/stdin ]] # input from a pipe
then
read -r p
else
echo "No timestamp given." >&2
exit
fi
else
p=$1
fi
awk 'BEGIN {FS=OFS=":"}{$7=strftime("%Y-%m-%d %H:%M:%S",$7)} {print}'
sample.txt

这是 awk 命令后的日志文件样本输出,现在我想根据日期和时间创建一个文件夹。像这样的东西

Input 
counter.txt
28:-58:31147:28:0:0:2017-05-24 15:12:50:3064:0:0:0:103
28:-58:31147:28:0:0:2017-05-24 15:12:50:3064:0:0:0:102
21:-60:17086:28:0:0:2017-05-24 15:12:50:1384:0:0:0:102
10:-64:16651:28:0:0:2017-05-24 16:12:50:656:0:0:0:103

文件夹结构如下 [root@master 24-05-17]# ls -ltr | grep 计数器_ -rw-rw-r-- 1 用户 user 11974276 May 23 12:32 counter_25.txt -rw-rw-r-- 1 用户用户 17271141 5 月 23 日 13:32 counter_24.txt -rw-rw-r-- 1 用户 user 16819152 May 23 14:32 counter_23.txt

输出如下:

/2017/05/24/15 - in this folder , we have to seperate the input file and write 
counter_2017_05_24_15.txt
28:-58:31147:28:0:0:2017-05-24 15:12:50:3064:0:0:0:103
28:-58:31147:28:0:0:2017-05-24 15:12:50:3064:0:0:0:102
21:-60:17086:28:0:0:2017-05-24 15:12:50:1384:0:0:0:102

/2017/05/24/16 in this folder , I want to write the remaining data in another
new file and store seperately under the folder
counter_2017_05_24_16.txt
10:-64:16651:28:0:0:2017-05-24 16:12:50:656:0:0:0:103
23:-66:33444:28:0:0:2017-05-24 16:12:50:656:0:0:0:103
10:-64:16651:28:0:0:2017-05-24 16:12:50:656:0:0:0:102

最佳答案

取而代之的是:

strftime("%Y-%m-%d %H:%M:%S")

这样做:

strftime("%d/%m/%Y")

现在您有了一个 DD/MM/YYYY 字符串,可以将其用作路径的一部分。

关于linux - 读取时间戳文件并创建目录结构取决于时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44176646/

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