jianqiang-1

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

140.1、设置变量

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

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


 

140.1、去除行首空格

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

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

   依次拆解释义:

    字符 \'s\' 表示替换;

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

    字符 \'^\' 表示开头;

    字符 \'$\' 表示结尾;

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

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

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


 

140.2、去除行尾空格

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


 

140.3、去除所有空格

   var3=$(echo "${var}" |sed \'s/[[:space:]]//g\')
   echo "${#var3}"
   # 4


 

  更多Linux、Shell精彩文章,请关注微信公众号:Linux艺术巅峰

    

 

分类:

技术点:

相关文章: