str="mynameiswangxiaoming" # #从左到右,删除某字符左边元素(包含该字符),保留右边元素 echo ${str#*wang} # xiaominng # ##删除从左边到最后一个i的所有元素,保留右边元素 echo ${str##*i} # ng # %删除右边字符,保留左边的 echo ${str%wang*} # mynameis # %%删除最左边的wang及其右边的字符,保留左边的 echo ${str%%wang*} # mynameis # 从左边起第几个字符开始 echo ${str:0:5} # mynam # 从左边第几个开始一直到结束 echo ${str:5} #eiswangxiaoming #从右边起第几个字符开始,及个数 echo ${str:0-3:3} # ing
strings="ab:cdefg:123www"
# 第三种----------- cut --------------
# 截取第二个和第五个字符 -b
echo ${strings}|cut -b 2,5
#be
echo ${strings}|cut -b 2-5
#bcde
sudo cut -c 1-4 /xx/test_temp.txt
# 输出该txt文件每一行的前四个字符 -c
# -d 指定分隔符,-f指定提取第几列
echo $strings|cut -d e -f 2
# 以上用法:以e为分隔符,分为两列abcd,fg,取第二列。
# 第四种------------ sed --------------
# 将全局所有的数字去掉
echo $strings|sed 's/[0-9]//g'
#abcdefgwww
# 把所有的:换成空格
echo $strings|sed 's/:/ /g'