linux中shell,awk,sed截取字符串方法总结
Shell 第一种: ${parameter%word} 最小限度从后面截掉word ${parameter%%word} 最大限度从后面截掉word ${parameter#word} 最小限度从前面截掉word ${parameter##word} 最大限度从前面截掉word word可以是一个具体的字符串,也可以是一个模式字符串。 例子: str='http://www.你的域名.com/cut-string.html' echo ${str%/*} 结果:http://www.你的域名.com echo ${str%%/*} 结果:http: echo ${str#*//} 结果:www.你的域名.com/cut-string.html echo ${str##*/} 结果:cut-string.html 第二种: ${variable:n1:n2}:截取变量variable从左边起索引n1开始的n2个字符。n1表示索引,索引从0开始;n2表示截取的字符个数。 变种如下: ${variable:n1}:截取变量variable从左边起索引n1开始的所有字符。 ${variable:0-n1:n2}:截取变量variable从右边起第n1个字符开始的n2个字符。 ${variable:0-n1:n2}:截取变量variable从右边起第n1个字符开始的所有字符。 例子: