argor

   :: 首页  :: 新随笔  :: 联系 ::  :: 管理

 

 

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

 

 

posted on 2017-11-29 11:01  argor  阅读(217)  评论(0编辑  收藏  举报