小编cbr*_*008的帖子

在bash/shell脚本中增加时间(分钟和秒)

我需要在变量中增加分钟和秒(与时间相关).

首先,我不确定是否将'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)天,但我不知道如何将这个例子应用于时间(分钟和秒)而不是日期?

所有回复都非常感谢.

bash shell time

6
推荐指数
1
解决办法
1万
查看次数

Bash 和 awk:将字段从 12 小时制转换为 24 小时制

我有一个很大的 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)

bash awk

2
推荐指数
1
解决办法
6096
查看次数

Python:如何基于分隔符将列表拆分为未知数量的较小列表

我有一个包含以下字符串的列表:

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个较小的列表?)

python split list

1
推荐指数
1
解决办法
1834
查看次数

标签 统计

bash ×2

awk ×1

list ×1

python ×1

shell ×1

split ×1

time ×1