zoukankan      html  css  js  c++  java
  • Shell 字符串

     

     

    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

     

    一切代码都是为了生活,一切生活都是调剂
  • 相关阅读:
    webpack4 css modules
    CSS多种方式实现底部对齐
    十大Web开发趋势
    CSS float相关介绍
    Web 堆栈选择指南:JAMStack vs MEAN vs LAMP
    a标签调用js函数写法总结
    如何给网页划分结构?
    九大高效的前端测试工具与框架
    移动端手机验证码四格、六格的input实现
    在modelarts上部署backend为TensorFlow的keras模型
  • 原文地址:https://www.cnblogs.com/argor/p/7919174.html
Copyright © 2011-2022 走看看