sed命令去除空格(行首、行尾、行中任意位置)

https://www.cnblogs.com/jianqiang-1/p/13045466.html

设置变量

   var='    aa  bb  '
   echo "${#var}"  # 12

   其中,${#var}表示获取字符串的长度

 

1、去除行首空格

   var1=$(echo "${var}" |sed 's/^[ ]*//g')
   echo "${#var1}"  # 8

   其中,sed ‘s/^[ ]*//g'表示使用空字符匹配行首为空格的字符串;

   依次拆解释义:

    字符 's' 表示替换;

    字符 '/' 表示作为分隔符;

    字符 '^' 表示开头;

    字符 '$' 表示结尾;

    字符 '[ ]' 表示匹配指定字符范围内的任意单个字符,[ ]包含一个空格;

    字符 '*' 作为通配符,匹配0个或任意多个;

    字符 'g’ 表示全部匹配;

 

2、去除行尾空格

   var2=$(echo "${var}" |sed 's/[ ]*$//g')
   echo "${#var2}"
   # 10

 

3、去除所有空格

   var3=$(echo "${var}" |sed 's/[[:space:]]//g')
   echo "${#var3}"
   # 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值