hello,有关字符串的有关操作来啦!!!!!!
字符串的截取:
1.${}
格式:
v
a
r
:
起
始
位
置
:
长
度
2.
e
x
p
r
s
u
b
s
t
r
格
式
:
e
x
p
r
s
u
b
s
t
r
"
{var:起始位置:长度} 2.expr substr 格式:expr substr "
var:起始位置:长度2.exprsubstr格式:exprsubstr"var" 起始位置 长度
3.cut
格式:echo $var | cut -b 起始位置-结束位置
字符串的替换:
1.只替换第1个匹配结果
格式:${var/old/new}
2.替换全部匹配结果
格式:${var//old/new}
字符串掐头
1.从左往右,最短匹配删除
格式:${变量名#*关键词}
2.从左向右,最长匹配删除
格式:${变量名##*关键词}
字符串去尾
1.从右往左,最短匹配删除
格式:${变量名%关键词*}
2.从右向左,最长匹配删除
格式:${变量名%%关键词*}
实例:
批量改名,将txt结尾的改为doc结尾
#mkdir txt; cd txt
#touch {a,b,c,d,e}.txt
vim TNAME.sh
#!/bin/bash
for i in $(ls .txt)
do
mv $i ${i%.}.doc
done