SHELL 实用小技巧汇总篇

 Technique  comment

字符串处理

去除最后一个字符

很多脚本在获取系统信息时都需要对取出的字符串进行处理,比如系统磁盘占用率等,都带有
% ,因此在进行数值对比时需要将后缀或者单位去掉。

${var%?}

提示:直接使用此变量进行重新赋值即可。

举个例子:

$ var=”12345467,” 
$ echo ${var%?}
1234567

截取左起至最后一个'/'字符

${var##*/}

截取左起至最后一个'.'字符

${var##*.}

去除注释及空行

# sed 's/^ *//' default.conf | sed '/^$/d' | grep -v '^#'  

小贴士:此命令去除的是以#开头的注释行及空行,若去除其他注释行请替换命令中的#即可。

附录

参考链接

回复