1.字符串操作
1.1.字符串截取
核心语句“${i:0:1}”,表示从变量i获取头一个字符。
deal_Current_Director () { for i in $(ls -1 -a .) do [ -f $i ] && [ ${i:0:1} = . ] && echo "$i is yin cang wen jjian." done }
1.2.字符串长度
核心语句“${#ip}”,字符串长度,从变量中获取
[root@payqa1 work]# ip=172.16.36.40 [root@payqa1 work]# echo "${#ip}" 12
1.3.字符串替换
核心语句“${ip/./-}”,仅仅替换输出。
[root@payqa1 work]# echo $ip 172.16.36.40 [root@payqa1 work]# echo "${ip/./-}" 172-16.36.40 [root@payqa1 work]# echo "${ip//./-}" 172-16-36-40 [root@payqa1 work]# echo $ip 172.16.36.40
1.4.删除子串
#开头,%收尾。这里删除的是“.”。
[root@payqa1 work]# echo ${ip} 172.16.36.40 从头开始删除 [root@payqa1 work]# echo ${ip#*.} 16.36.40 [root@payqa1 work]# echo ${ip##*.} 40 从尾部开始删除 [root@payqa1 work]# echo ${ip%.*} 172.16.36 [root@payqa1 work]# echo ${ip%%.*} 172
删除字符“l”
[root@payqa1 work]# echo ${say} hello [root@payqa1 work]# echo ${say#*l} lo [root@payqa1 work]# echo ${say##*l} o [root@payqa1 work]# echo ${say%l*} hel [root@payqa1 work]# echo ${say%%l*} he 从删除操作的结果来看,像是先斩后奏: [root@payqa1 work]# echo ${say%%.*} hello [root@payqa1 work]# echo ${say%%*} [root@payqa1 work]# echo ${say%%:*} hello
这个测试来看,“没有”(匹配到)就“不处理”。
使用“删除方法”,完成文件重命名。
for i in $(ls -1 $1 | grep -F ".html.en$"); do mv ${1}$i ${1}${i%.*} done
一切代码都是为了生活,一切生活都是调剂