gpt4 book ai didi

linux - 在文件的每一列上添加 1-10 分钟,并且文件有 n 次

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

我有一个这样的时间文件

时间.log

12:30
13:10
16:00

我想以这种方式重定向这个文件

输出.log

12:31
12:32
12:33
12:34
12:35
12:36
12:37
12:38
12:39
12:40
12:41
13:10
13:11
13:12
13:13
13:14
13:15
13:16
13:17
13:18
13:19
13:20
16:00
16:01
16:02
16:03
16:04
16:05
16:06
16:07
16:08
16:09
16:10

最佳答案

这是 awk 中的一个:

$ awk '
{
for(i=0;i<=10;i++) {
c="date -d \"" $1 " " i " minute\" +\"%H:%M\""
system(c)
close(c)
}
}' file
12:30
12:31
12:32
12:33
...

这里是我在 bash 中编写的一个 In Pieces,即使我比这更了解。 :D 请不要引用我的话。

$ while IFS= read -r line; do for j in {0..10}; do k="$i $j minute"; date -d "$k" +"%H:%M" ; done ; done < file
12:30
12:31
12:32
12:33

解释:

while IFS= read -r line                                   # thanks @Sundeep
# for i in $(cat foo) # for good old times sake, # I stand corrected
do
for j in {0..10} # add 0 to 10 to the time
do
k="$i $j minute" # form the string for date
date -d "$k" +"%H:%M" # magic
done
done < file

关于linux - 在文件的每一列上添加 1-10 分钟,并且文件有 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43661079/

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