如何用通配符筛选Nushell中package.json里以build开头的scripts字段?
在Nushell中筛选package.json里以build开头的scripts条目
Nushell的select命令不支持用通配符(比如build*)直接匹配记录的键名,不过可以通过以下步骤实现需求:
直接使用这条完整命令即可得到目标结果:
open package.json | get scripts | entries | where name =~ ^build | into record
分步拆解:
entries:把scripts对应的记录转换成键值对组成的列表,每条数据结构为{name: "脚本名", value: "脚本命令"},方便后续筛选键名where name =~ ^build:用正则表达式匹配键名以build开头的条目(^符号表示匹配字符串的起始位置)into record:将筛选后的键值对列表重新转换回Nushell的记录格式,输出就是你要的仅包含build开头脚本的记录
如果你觉得正则不够直观,也可以用starts-with函数替代正则匹配:
open package.json | get scripts | entries | where (name | starts-with build) | into record
内容的提问来源于stack exchange,提问作者madan
相关产品推荐
相关产品推荐

