首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏johnhuster

    yq操作yaml插入列表数据支持传参

    yq是基于golang语言开发的一款json、yaml以及xml命令行工具,支持多个平台,github官网:GitHub - mikefarah/yq: yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor 文档地址:Shell Completion - yq 下面简单说下楼主遇到的场景: 1、读取一个配置文件内容 specified in the line if [[ "$line" =~ ^[[:space:]]*$ ]];then echo "该行为空,跳过" else yq "$idx"'"] = "'"$line"'"' manifest.yaml #下标递增 idx=$(( idx+1 )) fi done < "$tex_file" 注意上面用到的yq

    40410编辑于 2024-01-06
  • 来自专栏johnhuster

    linux下轻量级工具:yq(json,yaml)格式转换工具安装和使用

    1、概述 有时需要将json和yaml格式的配置文件进行相互转换,那么在linux的环境下,yq就是一个很好的命令行的工具。 本文介绍yq工具的安装和基本的使用。 2、yq命令安装 通过以下的命令安装yq命令 wget https://github.com/mikefarah/yq/releases/download/v4.16.2/yq_linux_amd64 \ && chmod +x yq_linux_amd64 \ && mv yq_linux_amd64 /usr/local/bin/yq 安装之后,输入以下的命令,确认yq已经正确的完整安装: [root@nctest-snap-test-02 ~]# yq --version yq (https://github.com/mikefarah/yq/) version 4.16.2 [root ok以上就是yq工具的常见用法。

    6.5K60编辑于 2023-11-13
  • 来自专栏杨龙飞前端

    underscore.js,js工具库

    -9850918",name:"新劲7号底色漆 MM Q271 1升",ordercount:"8",receiptcount:"7"}, {code: "YQ-9850918" {code: "YQ-9850918",name:"新劲7号底色漆 MM Q271 1升",ordercount:"8",receiptcount:"7"}, {code: "YQ {code: "YQ-9850918",name:"新劲7号底色漆 MM Q271 1升",ordercount:"8",receiptcount:"7"}, {code: "YQ {code: "YQ-9850918",name:"新劲7号底色漆 MM Q271 1升",ordercount:"8",receiptcount:"7"}, {code: "YQ {code: "YQ-9850918",name:"新劲7号底色漆 MM Q271 1升",ordercount:"4",receiptcount:"7"}, {code: "YQ

    39K50发布于 2018-05-15
  • 来自专栏同步文章

    jmeter之入门

    action=runItemLogic&yq.yqlyText=%E6%9F%A5%E9%98%85%E7%BD%AA%E7%8A%AF%E6%A1%A3%E6%A1%88&yq.yqly=1&yq.hqrqText =2019-07-10&yq.hqrq=2019-07-10&yq.yqbt=21222&yq.yqms=2222&yq.sfxypg=0&yq.sfxypgText=%E5%90%A6&jqRadiobox5a96b_radio =0&yq.fhzbxText=&yq.fhzbx=&yq.cPgyy=&yq.txrText=%E7%8E%8B%E6%B0%B8%E5%88%A9&yq.txr=CEC342BB487E4C568DC844DB529A0EB1& yq.cCzzt=0&yq.cCzztText=%E5%BE%85%E5%A4%84%E7%BD%AE&jqRadioboxeec4c_radio=0&yq.yqclqk=&yq.czrqText=&yq.czrq =&jqHidden_yqid=&yq.zfid=&aty_parseId=a341ecd9c52a90120ee410d5ffd709c9&formType=1&org.springframework.web.servlet.HandlerMapping.pathWithinHandlerMapping

    32820编辑于 2022-10-25
  • 来自专栏运维专栏

    kubectl获取命名空间下所有configmap集合的方法

    要获取命名空间下所有ConfigMap并忽略特定字段,你可以使用kubectl命令与例如yq这样的工具结合使用来忽略或删除不需要的字段。 方案一:使用yq处理YAML文件 依然以default命名空间为例: kubectl get cm NAME DATA AGE kube-root-ca.crt 1 2y149d mail 4 2y133d mysql-config 1 138d 首先安装yq。 注:请确保你安装了 yq 版本 4 或以上,因为 yq 的语法在不同版本间有较大差异。上述示例是基于 yq 版本 4 的语法。如果你的 yq 版本与此不同,请根据你的版本调整语法。 记住,某些字段,特别是涉及多行值的,可能需要更复杂的处理技巧,如使用yq或者自定义Go模板,以确保正确地解析和编辑YAML。

    1.9K32编辑于 2023-12-06
  • 来自专栏运维专栏

    在Kubernetes中优雅地导出和清理Ingress资源

    在Kubernetes中优雅地导出和清理Ingress资源 初识kubectl和yq kubectl是Kubernetes的命令行工具,它允许我们运行命令对Kubernetes集群进行操作。 yq是一款流行的命令行YAML处理器,类似于针对XML的xq和针对JSON的jq。使用yq可以轻松地对YAML数据进行查询、修改和编写。 我们可以结合使用kubectl和yq来清理这些不必要的信息,并获得一个干净的YAML输出: kubectl get ingress -o yaml | yq eval ' del( .items 只是删除kubectl.kubernetes.io/last-applied-configuration字段: 为了达到这个目的,我们需要稍微修改刚才的yq表达式,仅保留特定的annotations: 请注意,您需要有yq命令行工具的适当版本安装在您的系统上来执行以上的命令。若没有,您可以从yq的GitHub页面上找到安装指南和详情文档。同时,确保使用的是适合您文档结构和需求的yq表达式。

    1.2K21编辑于 2024-01-08
  • 来自专栏全栈程序员必看

    matlab griddata外插,matlab griddata方法使用介绍

    插入二维或三维散点数据全页折叠 语法 vq = griddata(x,y,v,xq,yq) vq = griddata(x,y,z,v,xq,yq,zq) vq = griddata(___,method ) 说明 示例 vq = griddata(x,y,v,xq,yq) 使 v = f(x,y) 形式的曲面与向量 (x,y,v) 中的散点数据拟合。 griddata 函数在 (xq,yq) 指定的查询点对曲面进行插值并返回插入的值 vq。曲面始终穿过 x 和 y 定义的数据点。 示例 vq = griddata(x,y,z,v,xq,yq,zq) 拟合 v = f(x,y,z) 形式的超曲面。 此外,还将删除以下语法: [Xq,Yq,Vq] = griddata(x,y,v,xq,yq) [Xq,Yq,Vq] = griddata(x,y,v,xq,yq, method) 要指定查询点网格,请用

    3.1K20编辑于 2022-08-24
  • 来自专栏用户7721898的专栏

    排障集锦:九九八十一难之第二十四难!-----abrtd服务占满系统资源

    ps看一下这个服务的目录在哪 [root@yq01-kg-section1-bud3 libexec]# ps -ef | grep abrt-hook-ccpp root 45733 11797 -bud3 abrtd: Lock file '.lock' is locked by process 48297 Nov 17 13:15:16 yq01-kg-section1-bud3 abrtd : Lock file '.lock' is locked by process 48297 Nov 17 13:15:16 yq01-kg-section1-bud3 abrtd: Lock file =9/KILL Nov 17 13:15:17 yq01-kg-section1-bud3 systemd: Unit abrtd.service entered failed state. Nov 17 13:15:17 yq01-kg-section1-bud3 systemd: abrtd.service failed.

    7.5K43发布于 2020-11-24
  • 来自专栏全栈程序员必看

    python爬虫scrapy框架_python主流爬虫框架

    [1].get() yq_china['exist_suspecte'] = country_info[2].get() yq_china['exist_severe'] = country_info[ [5].get() yq_china['cumulative_cure'] = country_info[6].get() yq_china['cumulative_dead'] = country_info = YqsjProvinceItem() yq_province['location'] = province_name.get() yq_province['new'] = province_info [0].get() yq_province['exist'] = province_info[1].get() yq_province['total'] = province_info[2].get() yq_province['cure'] = province_info[3].get() yq_province['dead'] = province_info[4].get() yield yq_province

    1.7K20编辑于 2022-11-07
  • 来自专栏全栈程序员必看

    MATLAB实现线性插值interp1的功能

    函数说明:x0,y0为原始无序数据,但x0和y0的顺序是一一对应的,yq为需要对应于x求的线性插值。 function yq = linear_me(x0,y0,x) len_x =length(x); a = [x0,y0]; yq = zeros(len_x,1); for i=1:len_x %% 内插 if min_pos~=inf && min_neg~=-inf k = (pos_y-neg_y)/(min_pos-min_neg); yq =load('data_input.txt'); x0=a(:,1); y0=a(:,2); x=(0:0.01:1)'; y=interp1(x0,y0,x,'linear','extrap'); yq 'bp') title("原始数据图") subplot(1,3,2) plot(x,y,'*') title("使用interp1-linear插值") subplot(1,3,3) plot(x,yq

    87730编辑于 2022-09-01
  • 来自专栏Django Scrapy

    python3 下调用zabbix api 获取多个机房的IP

    根据工作的需要,需要查看监控中的所有ip,我们一共有三个机房,每个机房都部署了同样的zabbix监控 根据三个园区的 监控api的url 实现功能:不输入参数 显示所有ip 输入参数 ali yq m6 zabbix_ip_3area.py # @Software: PyCharm # 说明: code后有'#'是测试时加的或者需要修改的code # 用法:不输入参数 显示所有ip 输入参数 ali yq elif self.area == 'm6': url_head = 'zam6.ops.xxx.com.cn' elif self.area == 'yq if __name__ == "__main__": try: if len(sys.argv) == 1: for area in ['ali','yq ('m6') # item.get_3area_ips() except: print('输入参数可能有问题,脚本的参数是 空 或者 ali、yq

    2.1K50发布于 2018-04-11
  • 来自专栏AlwaysBeta

    Python 中 base64 编码与解码

    . >>> >>> import base64 >>> s = 'AlwaysBeta' >>> a = base64.b64encode(s) >>> print a QWx3YXlzQmV0YQ== information. >>> >>> import base64 >>> a = base64.b64encode('AlwaysBeta'.encode('utf-8')) >>> a b'QWx3YXlzQmV0YQ ==' >>> str(a, 'utf-8') 'QWx3YXlzQmV0YQ==' >>> >>> base64.b64decode(a) b'AlwaysBeta' >>> str(base64.b64decode

    1.8K20编辑于 2022-03-01
  • 来自专栏哲学驱动设计

    云锵投资 2021 年 03 月简报

    3.云锵量化价值股策略 V6.0 策略介绍: 从2020年9月起,YQ6.0 综合量化增强策略正式启动运作。YQ6.0 是两个策略的集合:YQ 5.0纯量化策略 + 手工增强量化价投策略。 在计算机全自动使用自有资金投资 YQ 5.0 量化策略组合时,再人工使用自有资金及融资进行长期的量化价投策略的投资。整个帐户的 β ,会根据市场点位的高低,控制在 0.5-1.5 之间。 核心量化策略组合YQ5.0:从 5 月 12 日起,云锵量化股票 5.0 价投策略组合正式上线运行。本策略组合旨在执行价投策略,不再使用之前 4.0 版本的多因子策略。 目前: YQ6.0 股票多头持有的标的数是:47只。YQ5.0-6.0 月度历史仓位及收益: ? ? ? 本月,YQ5 量化策略获取了 10.98% 的惊人涨幅,以及 16.72% 的 Alpha,一举收复前两个月的失地。

    57420发布于 2021-04-09
  • 来自专栏运维专栏

    kubectl获取ConfigMap导出YAML时如何忽略某些字段

    方案二:借助yq工具处理YAML文件 yq是一个强大的YAML处理工具,它类似于JSON的jq工具。你可以利用yq来精准地处理YAML格式的内容。 首先,您需要安装yq。 我的操作系统ubuntu直接使用sudo apt-get install yq 安装: 使用yq删除特定字段的命令如下: kubectl get cm mysql-config -o yaml | yq 如果您经常需要处理复杂的YAML文件,那么学习和使用yq将会很有帮助。对于对性能要求较高或者更复杂的处理需求,学习一些关于Go模板的知识会是一笔不错的投资。

    2K43编辑于 2023-12-06
  • 来自专栏麻木博客

    纯cmd命令将文件藏到图片中伪装成一张图片

    的好处是不需要手动cd到该路径,省去一些步骤 开始正题 输入如下代码 copy /b 需要藏的图片名和格式 + 需要藏的压缩文件名及格式  生成藏完文件的图片 copy /b 2.jpg +3.zip  yq.jpg 如果是png格式也是一样的改成png即可 copy /b 2.png +3.zip  yq.png 打开yq.jpg,正常打开,也看不出里面藏了啥文件 查看图片属性,好家伙,一个图片4.84MB

    2.5K20发布于 2021-11-02
  • 来自专栏html5期末大作业

    【HTML5网页期末作业】基于HTML+CSS+JS实现宠物网站,表单展示登录页面,带JS密码验证

    萨摩犬</p

    金毛犬</p

    拉布拉多犬<

    边境牧羊犬<

    阿拉斯加</

    6.6K11编辑于 2022-08-10
  • 来自专栏springboot解析

    1.1Spring Boot核心注解@SpringBootApplication

    using-boot-using-springbootapplication-annotation 2.源码   查看@SpringBootApplication注解的定义,部分源码如下: [77hwwco0yq.gif classes = {AutoConfigurationExcludeFilter.class} )}) public @interface SpringBootApplication { [77hwwco0yq.gif [77hwwco0yq.gif] @Configuration public class Conf { @Bean public Car car() { } @Bean public Wheel wheel() { return new Wheel(); } } [77hwwco0yq.gif

    69960发布于 2019-11-19
  • 来自专栏全栈程序员必看

    关于Matlab插值的问题,这些应该够用了吧

    .* cos(y); 创建插值和查询点网格 F = scatteredInterpolant(x,y,v); [xq,yq] = meshgrid(-3:0.1:3); 绘制结果 F.Method = 'nearest'; vq1 = F(xq,yq); plot3(x,y,v,'mo') hold on mesh(xq,yq,vq1) title('Nearest Neighbor') legend = sin(x.^2 + y.^2) ./ (x.^2 + y.^2); surf(x,y,z) 构建插值结构 F = griddedInterpolant(x,y,z); 插值以提高分辨率 [xq,yq ] = ndgrid(-5:0.1:5); vq = F(xq,yq); surf(xq,yq,vq) 2.2 可选插值方法 Method Value Value Value ‘linear’(默认值)

    3.4K30编辑于 2022-08-24
  • 来自专栏LEo的网络日志

    10 Nov 2021 shell命令tips

    argo-cd/releases/latest/download/argocd-linux-amd64 chmod +x /usr/local/bin/cmd wget -O /usr/local/bin/yq https://github.com/mikefarah/yq/releases/download/3.3.0/yq_linux_amd64 chmod +x /usr/local/bin/yq 查看某个端口被某进程使用

    34320编辑于 2023-10-17
  • 来自专栏null的专栏

    深度学习算法原理——Deep Structured Semantic Models(DSSM)

    计算query和documents之间的相似性: R(Q,D)=cosine(yQ,yD)=yQTyD∥yQ∥∥yD∥R\left ( Q,D \right )=cosine\left ( y_Q,y_D \right )=\frac{y_Q^Ty_D}{\left \| y_Q \right \|\left \| y_D \right \|}R(Q,D)=cosine(yQ​,yD​)=∥yQ​∥∥yD​

    2.2K30发布于 2019-06-24
领券