shell脚本截取字符串命令记录

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'
 

 

posted @ 2020-12-10 14:26  吾本人间一叶茶  阅读(159)  评论(0编辑  收藏  举报
Live2D