您的位置:首页 > 运维架构 > Shell

Shell中的字符串处理

2017-05-28 15:47 211 查看
子串截取操作
路径分割

使用expr命令

使用表达式

字符串替换
使用

使用随机字符串

子串截取操作

路径分割

命令:dirname命令、basename命令


使用expr命令

格式:expr substr $var1 起始位置 截取长度 (第一个字符的下标为1)
示例:var="zxcvb"; expr substr $var 1 3


使用${}表达式

格式:${var1:起始位置:截取长度} (第一个字符的下标为0,默认从0开始)
示例:var="zxcvb"; echo ${var::3}; echo ${var:1:3}


字符串替换

使用${}

(将var中old字符串替换为new)
格式:${var/old/new} (只替换第一个old) 或 ${var//old/new}(替换所有old)


使用随机字符串

/dev/urandom(随机设备)->/usr/bin/md5sum(.MD5转换)->/bin/cut(字符串切割)

* 随机字符->ASCII码
* head -1 /dev/urandom | md5sum
* 使用cut切割字符串
* echo $var | cut -b 起始位置-结束位置(开始位置和结束位置都可省略,分别代表从第一位开始和截取到最后)
* 示例: head -2 /dev/urandom | md5sum | cut -b -5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell