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

推荐订阅源

H
Help Net Security
Scott Helme
Scott Helme
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
V
V2EX
腾讯CDC
博客园_首页
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
罗磊的独立博客
Recorded Future
Recorded Future
博客园 - 聂微东
O
OpenAI News
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
K
Kaspersky official blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
云风的 BLOG
云风的 BLOG
Simon Willison's Weblog
Simon Willison's Weblog
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 热门话题
美团技术团队
L
Lohrmann on Cybersecurity

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
自己多看看文档,你就能不求人了(或者可以帮助别人)