我需要在变量中增加分钟和秒(与时间相关).
首先,我不确定是否将'time'变量声明为
time="00:00:00"
Run Code Online (Sandbox Code Playgroud)
要么
time=$(date +00:00:00)?
Run Code Online (Sandbox Code Playgroud)
从那里,我想了10分钟,造成秒递增这个变量
01:00:00提高到
1点10分10秒到
1点20分二十秒等(一路到午夜- 00:00:00)
什么这将是实现这一目标的最佳方式吗?
我知道这样做
$ date -d "2010-07-07 200 days"
会增加(200)天,但我不知道如何将这个例子应用于时间(分钟和秒)而不是日期?
所有回复都非常感谢.
我有一个很大的 txt 文件空间,我将其分成 18 个较小的文件(每个文件都有自己的列数)。这种分割基于分隔符,即每当时间戳达到午夜时。如此有效地,我最终会得到 18 个以下形式的文件(注意,忽略破折号和管道,我使用它们来提高可读性):
文件1
time ----------- valueA - valueB
12:00:00 AM | 54.13 | 239.12
12:00:01 AM | 51.83 | 119.93
..
Run Code Online (Sandbox Code Playgroud)
文件18
time ---------- valueA - valueB - valueC - valueD
12:00:00 AM | 54.92 | 239.12 | 231.23 | 882.12
12:00:01 AM | 23.92 | 121.92 | 201.23 | 892.12
..
Run Code Online (Sandbox Code Playgroud)
分割文件后,我会使用 AWK 对每个文件执行一些处理,因此简而言之,有两个阶段:“分割阶段”和“处理阶段”。
不幸的是,大 txt 文件中包含的时间戳采用两种格式之一。理想的 24 小时格式“00:00:01”或不理想的 12 小时格式“12:00:01 AM”。
因此,我试图将所有格式转换为 24 小时,但我不知道如何执行此操作。我也不确定是否要在分割阶段使用 bash 尝试此操作,还是在进程阶段使用 AWK 尝试此操作。我知道以下函数将 12 小时转换为 24 小时
'date …
Run Code Online (Sandbox Code Playgroud) 我有一个包含以下字符串的列表:
MainList
'00:00'
'00:01'
'00:02'
'00:03'
'00:04'
'00:00'
'00:01'
'00:02'
'00:03'
'00:04 "
我想在遇到'00:00'时将其拆分为较少数量的列表,因为'00:00'是唯一不会改变的元素:
期望的输出:
List1
'00:
00''00:
01''00:
02''00:
03''00:04'
List2
'00:
00''00:
01''00:
02''00:
03''00:04'
我试着查看列表切片,但问题是最后一个值,因此,元素的数量可能会改变.而且,我不确定我需要多少个较小的列表(以及我如何动态创建n个较小的列表?)