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


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藝術巔峰

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM