我有一些看起来像这样的 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) 我有一个脚本可以查看目录中的文件以查找字符串,例如: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... |那里是有问题的。
所以我应该用 …
我想安装一些软件,比如MySQL CLI 工具,文档说.ddev/config.yaml可以编辑以添加额外的 debian 包……但是非 debian 包呢?您如何安装通常通过 安装的东西pip install -U mycli?