hello,有关字符串的有关操作来啦!!!!!!
字符串的截取:
1.${}
格式: var:起始位置:长度2.exprsubstr格式:exprsubstr\”{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