Shell
好记性vs烂笔头
这个作者很懒,什么都没留下…
展开
-
利用&将命令抛到后台,秒删批量错误状态的pod
kubectl 删pod原创 2023-02-22 19:33:01 · 262 阅读 · 0 评论 -
sed 使用正则表达式分组替换--保留部分匹配内容
正则表达式使用圆括号分组,在sed中,使用形如\1取分组1的匹配值Linux:sed -ir "s/([a-zA-Z0-9]+)_[a-z0-9]{32}/\1/g" targetFile.txtMac:sed -i '' -E "s/([a-zA-Z0-9]+)_[a-z0-9]{32}/\1/g" targetFile.txt原创 2022-05-25 15:30:58 · 3968 阅读 · 1 评论 -
kubectl patch 修改ConfigMap的文本字符串,yaml语法之| |- |+
修改ConfigMapConfigMap配置如图所示:在iaas-resource下插入新数据,在bash shell下执行如下命令,插入新数据并立即查看修改结果x=5;y=6;a="- from: $x\n to: $y"$(echo -e `kubectl get cm test123 -ojsonpath={.data.iaas-resource}`|sed -e 's/\s*- from/\\n- from/g' -e 's/ to/\\n to/g')"\n";echo $a;kube原创 2021-05-26 22:19:35 · 3607 阅读 · 0 评论 -
ssh -J (ProxyJump)指定多主机
今天读了一下ssh的man手册,期望发现可以jump多主机跳转到目标机器的方法,果然找到了,记录如下:ssh -J “host1:port,host2:port,host3:port” root@host4多主机之间用逗号隔开,如果某个主机的sshd服务不是默认22端口,需要在IP后加***:port***(冒号和端口号)指定主机端口...原创 2020-09-13 13:48:53 · 5586 阅读 · 1 评论 -
给自己的脚本或工具添加自动补全参数选项的功能
为了完成这个需求,我们首先需要了解两个命令(compgen | complete)和两个系统参数(COMP_CWORD | COMP_WORDS | COMPREPLY)1、先介绍一下上面两个参数比如执行一条命令:mycmd opt1 opt2 opt3COMP_WORDS 是由上面命令中的元素组成的字符串数组,即COMP_WORDS=(mycmd opt1 opt2 opt3) ...原创 2019-10-30 20:42:35 · 1764 阅读 · 0 评论 -
shell小数运算
在shell中做小数运算,可以借助bc 或者awk工具一、使用bc做小数运算,scale指定小数点位数1、加法运算(scale参数无效)#echo "5.999 + 5.001"|bc6.000#echo "5.111+ 5.1114"|bc10.2224运算结果小数点位数以加数中最大的为准2原创 2019-01-19 15:36:24 · 30597 阅读 · 0 评论