以下是一些平时会经常用到的字符串操作
构造字符串
直接把字符串变量放在引号中
greeting="Hello"
name="Eric"
echo "${greeting}, ${name}"
子串及长度
表达式 | 含义 |
---|---|
${#string} | ${string} 的长度 |
${string:position} | 从position (从0开始) 开始提取子串 |
${string:position:length} | 从position 开始提取长度为length 的子串 |
date="2017-05-20"
len=${#date}
the_day=${date:5}
month=${date:5:2}
day=${greeting:0-2}
字符串截取和替换
表达式 | 含义 |
---|---|
${string#substring} | 从开头删除最短匹配的substring 的子串 |
${string##substring} | 从开头删除最长匹配的substring 的子串 |
${string%substring} | 从末尾删除最短匹配的substring 的子串 |
${string%%substring} | 从末尾删除最长匹配的substring 的子串 |
${string/substring/replacement} | 使用replacement 替换第一个匹配的substring |
${string//substring/replacement} | 使用replacement 替换所有匹配的substring |
date="2017-05-20"
the_day=${date#*-}
day=${date##*-}
the_month=${date%-*}
year=${date%%-*}
next_month=${date/05/06}
网友评论