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