小编ale*_*lec的帖子

如何使用 jq 从两个日期/时间值计算持续时间

我有一些看起来像这样的 json...

[
  {
    "start": "20200629T202456Z",
    "end": "20200629T211459Z",
    "tags": [
      "WPP",
      "WPP review tasks, splashify popup",
      "clients",
      "work"
    ],
    "annotation": "update rules, fix drush errors, create base wpp-splash module."
  },
  {
    "start": "20200629T223000Z",
    "end": "20200629T224641Z",
    "tags": [
      "WPP",
      "WPP review tasks, splashify popup",
      "clients",
      "work"
    ]
  },
 ]
Run Code Online (Sandbox Code Playgroud)

我想显示持续时间:小时:分钟而不是“开始”和“结束”时间。

时间格式可能有点不寻常(?),它来自 timewarrior。jq我想如果日期/时间存储在正常的 unix 时间戳中,这会更容易完成,但也许这仍然是可能的?jq 可以像这样写输出吗

[
  {
    "time": "0:50:03",
    "tags": [
      "WPP",
      "WPP review tasks, splashify popup",
      "clients",
      "work"
    ],
    "annotation": "update rules, fix drush errors, create base wpp-splash …
Run Code Online (Sandbox Code Playgroud)

datetime json duration jq

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

如何遍历字符串以获取来自 linux shell 的模式?

我有一个脚本可以查看目录中的文件以查找字符串,例如:tagName: 它适用于单个标签:tag:但不适用于多个:tagOne:tagTwo:tagThree:标签。

我当前的脚本执行以下操作:

grep -rh -e '^:\S*:$' ~/Documents/wiki/*.mkd ~/Documents/wiki/diary/*.mkd | \
sed -r 's|.*(:[Aa-Zz]*:)|\1|g' | \
sort -u
printf '\nNote: this fails to display combined :tagOne:tagTwo:etcTag:\n'
Run Code Online (Sandbox Code Playgroud)

第一行生成这样的输出:

:politics:violence:
:positivity:
:positivity:somewhat:
:psychology:
:socialServices:family:
:strategy:
:tech:
:therapy:babylon:
:trauma:
:triggered:
:truama:leadership:business:toxicity:
:unfurling:
:tagOne:tagTwo:etcTag:
Run Code Online (Sandbox Code Playgroud)

目标是要获取到的单一列表:tag:的。

同样,问题是如果一行有多个标签,则该行根本不会出现在输出中(与仅显示该行的第一个标签的问题相反)。显然| sed... |那里是有问题的。

**我想把:tagOne:tagTwo:etcTag:它变成:

:tagOne:
:tagTwo:
:etcTag:
Run Code Online (Sandbox Code Playgroud)

等等等等:politics:violence:

冒号不是必需的,tagOne它与:tagOne:.

问题是,如果一个行有多个标签,该行根本不会出现在输出(而不是仅仅是只有行的第一个标签被显示的问题)。显然| sed... |那里是有问题的。

所以我应该用 …

linux string bash awk split

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

在 DDEV 中,如何安装非 Debian 软件包,例如 PECL、npm、pip 等

我想安装一些软件,比如MySQL CLI 工具文档.ddev/config.yaml可以编辑以添加额外的 debian 包……但是非 debian 包呢?您如何安装通常通过 安装的东西pip install -U mycli

ddev

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

标签 统计

awk ×1

bash ×1

datetime ×1

ddev ×1

duration ×1

jq ×1

json ×1

linux ×1

split ×1

string ×1