bash字符串操作

2017-05-21  本文已影响31人  eriolchan

以下是一些平时会经常用到的字符串操作

构造字符串

直接把字符串变量放在引号中

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}
上一篇下一篇

猜你喜欢

热点阅读