SHELL 实用小技巧汇总篇
后知后觉 暂无评论

字符串处理

去除最后一个字符

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

${var%?}
提示:直接使用此变量进行重新赋值即可。

举个例子:

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

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

${var##*/}

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

${var##*.}

去除注释及空行

# sed 's/^ *//' default.conf | sed '/^$/d' | grep -v '^#'  
小贴士:此命令去除的是以#开头的注释行及空行,若去除其他注释行请替换命令中的#即可。

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。