shell 脚本从字符串中提取想要的字符

#!/bin/bash

test=China_jolin_Tsai_Singer.mp3

num1=${test#*_} 
num2=${num1#*_} 
surname=${num2%_*}

num4=${test##*_}
profession=${num4%.*}

echo $test
echo $num1
echo $num2
echo $surname
echo $num4
echo $profession


运行结果:

test = China_jolin_Tsai_Singer.mp3
num1 = jolin_Tsai_Singer.mp3
num2 = Tsai_Singer.mp3
surname = Tsai
num4 = Singer.mp3
profession = Singer

说明:

#*_:     从左边开始,去第一个符号“_”左边的所有字符                                        *代表要删除的字符

% _*:   从右边开始,去掉第一个符号“_”右边的所有字符

##*_:   从右边开始,去掉第一个符号“_”左边的所有字符

%%_*: 从左边开始,去掉第一个符号“_”右边的所有字符
 

猜你喜欢

转载自blog.csdn.net/yuchunhai321/article/details/82585847