Shell

文本处理按列排序

除了写个脚本,直接通过sort命令也挺快 lihui@MacBook  ~  cat lihui.txt one 1 ten 10 five 5 four 4 six 6 nine 9 three 3 serven 7 two 2 eight 8   按第二列顺序 lihui@M...

Shell实现Key-Value式的哈希散列Map的使用

Shell里并没有内置hash类型,想要实现一种映射关系,可以用一个逼格比较高的玩意declare 具体实现方法 首先声明一下,我这里是声明一个虚拟机UUID到所在物理节点HOST的映射 declare -A UUID_TO_HOST_HASH 然后...

shell解析json工具jq

在用curl操作的时候,返回的Content-Type为application/json,输出格式不是嵌套,比较难看,本想全部写在python里处理一下,但一个curl命令四五行,-d里面各种单双引号夹杂,粘贴了之后,要么手动改,要么还要转...

Sed各种操作,以及shell脚本变量内插

在写各种script的时候,或者系统命令的时候,总少不了文本处理,天天在各种编程语言之间环绕,有些常用的处理方法还是总结下,以免生疏LiHui@GodLike ~/work $ cat lihui.txt ##################################...

小郁闷

不知道在想什么,很难么?$ cat why.sh #!/bin/bash for a in `awk -F ':' '{print $2}' test.log` do mkdir $a done

SHELL被忽略的常识

往往被shell奇异的外表和不厌其烦的管道所吸引,拿起来就像直接解决某个问题或者实现某项功能,而一些基本内容容易被忽略 1:交互式程序 python的交互十分简易,命令行输入python就进入了交互模式,十分方便;一...

Shell里独特的if语句

今天在写分支的时候,一段代码硬是不执行,最后一点点测试才发现居然是if 0居然为真,没有想到会是这个问题,浪费很会时间 #!/bin/bash if [ "$#" ];then    echo "yes"else    ec...

实现BIN包的install以及自动化脚本

从checkout源代码开始,到最终做成一个BIN包,通过两个脚本完成,一个是要集成到BIN里的install.sh脚本(前面有说),关键就是中间写清楚build,install的过程,因为能够截取出源代码的,所以尽量不要放源代码然...

Linux下SHELL安装包必须注意的

上面那篇是今天打算用一种更好的方法模式来代替目前的RPM机制,但是成熟的RPM有很多种选项参数供你选择,比如是否包含源码包,是否去掉符号表,是否仅仅二进制,而今天做的SHELL脚本做的BIN包目前是携带源代码的...

Linux类似RPM的SHELL安装包的制作

在linux操作系统中,安装程序rhel系列有rpm,debian系列有deb,很多时候假如想要照顾所有linux系列,仅仅制作rpm是不够的,而且在制作rpm的时候,SPEC的编写是很多人觉得比较蛋疼的事情,所以能否提供一种linux都...

sed和awk

今天处理个输出结果,为了懒得重新写一个perl脚本,直接敲awk命令输出,敲了老半天都没敲对,着实汗了会 sed 一般用来文本处理,信息替换,内容切割,当然假如你不指定哪行或者哪些行,sed会默认整个文件全文处理...

浙ICP备16024533号

浙公网安备 33010802007459号