惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Y
Y Combinator Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Hacker News
The Hacker News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Palo Alto Networks Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Security Latest
Security Latest
Security Archives - TechRepublic
Security Archives - TechRepublic
Last Week in AI
Last Week in AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
美团技术团队
雷峰网
雷峰网
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy International News Feed
Jina AI
Jina AI
D
Docker
Hacker News: Ask HN
Hacker News: Ask HN
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
人人都是产品经理
人人都是产品经理
T
Threatpost
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
O
OpenAI News
Hugging Face - Blog
Hugging Face - Blog
N
Netflix TechBlog - Medium
Webroot Blog
Webroot Blog
Apple Machine Learning Research
Apple Machine Learning Research
Spread Privacy
Spread Privacy
A
Arctic Wolf
T
Tailwind CSS Blog
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - 三生石上(FineUI控件)
NISL@THU
NISL@THU
T
Tor Project blog
Project Zero
Project Zero
C
CERT Recently Published Vulnerability Notes
Google DeepMind News
Google DeepMind News
V
Visual Studio Blog
WordPress大学
WordPress大学
小众软件
小众软件
Google Online Security Blog
Google Online Security Blog
PCI Perspectives
PCI Perspectives
W
WeLiveSecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Last Watchdog
The Last Watchdog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏

Z shell

iTerm2 有什么鲜为人知使用技巧? - V2EX 在 shell (zsh) 中键入命令时会重复第一个字符的 bug - V2EX Windows/MSYS2 下 zsh 用什么插件库速度最快? - V2EX 在 zsh 里将一个文本的各行展开为 N 个命令行参数 - V2EX 好早以前设置了 bash/zsh 终端自动联想/补全命令 的功能,忘了是什么软件了?怎么关闭 - V2EX shell 下有没有办法解决人追加命令的需求 - V2EX 大佬指点下 Linux 文件修改替换原文件的方法 - V2EX ys or agnoster? - V2EX [shell] 关于通配符的两点疑问 - V2EX 有没有对 git status 支持比较好对 zsh 主题 - V2EX 大佬们的 zsh 都装了哪些插件和主题啊,影响终端的启动速度这点使人不爽不知道肿么破? - V2EX 做了一款算是小清新的 zsh 主题 jovial,有人要晒终端么~ - V2EX osx 下 zsh 速度越来越慢,有么有同学遇到跟我一样的问题? - V2EX 有人在 windows 上装了 oh my zsh 吗 - V2EX 请问 zsh 下这种效果是如何实现的? - V2EX 分享一个 zsh 下一键添加 proxychains4 命令前缀的插件 - V2EX 那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的 - V2EX [zsh] zshell 很卡啊,有么有同志点播一下 - V2EX ZSH 命令行工具如何检查升级? - V2EX 求推荐一款 zsh 主题~ - V2EX 配置了下 zsh - V2EX oh-my-zsh启动速度很慢 - V2EX
请教一下会 shell 处理 JSON 脚本的大佬 - V2EX
toyst · 2019-12-13 · via Z shell

这是一个创建于 2376 天前的主题,其中的信息可能已经有所发展或是发生改变。

逻辑是这样的,我想判断每段 num_leechs 的值,如果大于 10,就返回 namehash 的值,代码如下:

[{
        "added_on": 1576120104,
        "hash": "2fcb75646c688975daa840dfe466d21bc64118de",
        "name": "Ad.Astra.2019",
        "num_leechs": 545
    }, 
{
        "added_on": 1576120104,
        "hash": "5c04a056d6821792db902b22aesdf23r2cd23rd23",
        "name": "ABC",
        "num_leechs": 32
    },
{
        "added_on": 1576120104,
        "hash": "dfgsdfg34tv34tg34g34g6547h547h4567g567h45",
        "name": "eGE",
        "num_leechs": 2
    }
]

noqwerty

1

noqwerty      2019 年 12 月 13 日 via Android

用 jq 应该可以?

mcfog

2

mcfog      2019 年 12 月 13 日 via Android

jq 轻松搞定

wd

3

wd      2019 年 12 月 13 日 via iPhone

用 py 或者 perl import json 比较容易

wamson

4

wamson      2019 年 12 月 13 日 via iPhone

Python 大法好

renmu

5

renmu      2019 年 12 月 13 日 via Android

[{”hash”:row[hash], ”name”:row[name]]} for row in data if data[num_leechs>10]] 这是 py 写法

xqin

6

xqin      2019 年 12 月 13 日   ❤️ 1

因为不确定你说的 '就返回 name 和 hash 的值', 是哪种格式的, 所以弄了两个, 自行选择..

jq --> stedolan.github.io/jq/manual/

1.json 为你帖的内容

```
$ cat 1.json | jq '[.[] | select(.num_leechs > 10) | {name,hash}]'
[
{
"name": "Ad.Astra.2019",
"hash": "2fcb75646c688975daa840dfe466d21bc64118de"
},
{
"name": "ABC",
"hash": "5c04a056d6821792db902b22aesdf23r2cd23rd23"
}
]
```

```
$ cat 1.json | jq '[.[] | select(.num_leechs > 10) | [.name,.hash]]'
[
[
"Ad.Astra.2019",
"2fcb75646c688975daa840dfe466d21bc64118de"
],
[
"ABC",
"5c04a056d6821792db902b22aesdf23r2cd23rd23"
]
]
```

toyst

7

toyst      2019 年 12 月 13 日

@ddsfeng 你好,再请教一下返回`name=xxx,hash=xxx`这种应该怎么写呢?

daxiaolian

8

daxiaolian      2019 年 12 月 13 日

cat temp | grep num_leechs -B 2 | awk -v RS="--" '{if($6 > 10){print $4,$2}}' | awk -F '[", ]' '{print "name="$2",hash="$6}'

name=Ad.Astra.2019,hash=2fcb75646c688975daa840dfe466d21bc64118de
name=ABC,hash=5c04a056d6821792db902b22aesdf23r2cd23rd23

geelaw

9

geelaw      2019 年 12 月 13 日 via iPhone

最简单且可维护的之一是用 PowerShell

Get-Content | ConvertFrom-Json | Write-Output | Where-Object num_leechs -gt 10 | Select-Object name, hash

Tink

10

Tink      2019 年 12 月 13 日 via iPhone

jq

xqin

11

xqin      2019 年 12 月 13 日

@toyst 你能一次性说完吗? 把你最终想要的结果, 完整的发出来.

你现在这个, 依然说的是单个的, 你的结果里面有多个, 是返回数组吗?

多个的时候这样吗???

$ cat 1.json | jq '[.[] | select(.num_leechs > 10) | @text "name=\(.name),hash=\(.hash)"]'
[
"name=Ad.Astra.2019,hash=2fcb75646c688975daa840dfe466d21bc64118de",
"name=ABC,hash=5c04a056d6821792db902b22aesdf23r2cd23rd23"
]

xqin

12

xqin      2019 年 12 月 13 日

@toyst 还是说是这样????

$ cat 1.json | jq '.[] | select(.num_leechs > 10) | @text "name=\(.name),hash=\(.hash)"'
"name=Ad.Astra.2019,hash=2fcb75646c688975daa840dfe466d21bc64118de"
"name=ABC,hash=5c04a056d6821792db902b22aesdf23r2cd23rd23"

ETiV

13

ETiV      2019 年 12 月 13 日 via iPhone

jq
自己多看看文档,你就能不求人了(或者可以帮助别人)