【Shell】【学习笔记】Linux Shell脚本应用(五)

课时5 字符串处理

一、子串截取操作
路径分割:dirname命令、basename命令
使用expr命令:expr  substr $Var1 起始位置 截取长度
使用${}表达式:${Var1:起始位置:截取长度}

示例1: 路径分割
[ root@localhost ~]# Var1="/etc/httpd/conf/httpd.conf"
[ root@localhost ~]# dirname $Var1
/etc/httpd/conf
[ root@localhost ~]# base name $Var1
httpd.conf

示例2: 使用expr命令进行 子串截取操作
[ root@localhost ~]# Var1=BeiDaQingNiao
[ root@localhost ~]# expr substr $Var1 4 6     //起始位置编号从1开始
DaQing
[ root@localhost ~]# 

示例3: 使用${}表达式进行 子串截取操作
[ root@localhost ~]# Var1=BeiDaQingNiao
[ root@localhost ~]# echo ${Var1:4:6}     //起始位置编号从0开始
aQing N
[ root@localhost ~]#  echo ${Var1::5}       //起始位置未指定,默认从第一个开始
BeiDa

二、字符串替换
使用${}表达式:${var1/old/new}、 ${var1//old/new}
说明:第一种只替换第一个;第二种替换全部。

示例1:使用${}表达式进行 字符串替换
[ root@localhost ~]# Var1=BeiDaQingNiao
[ root@localhost ~]# echo ${Var1/i/##}     //只替换第一个i
Be##DaQingNiao
[ root@localhost ~]# echo ${Var1/i/##}     //替换所有i
Be##DaQ##ngN##ao

三、使用随机字符串
步骤:
1、随机设备获取随机字符串(包含一些乱码): /dev/urandom
2、进行MD5转换(为ASCII字符):/usr/bin/md5sum
3、进行字符串切割:/bin/cut

示例1: 使用随机字符串
[ root@localhost ~]# head -1 /dev/urandom | md5sum | cut -b 8
1aab9abz
[ root@localhost ~]# head -1 /dev/urandom | md5sum | cut -b 8
ad547xyc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值