隨筆-314  評論-209  文章-0  trackbacks-0

          #! /bin/bash

          var1="hello"
          var2="he"

          #方法1
          if [ ${var1:0:2} = $var2 ]
          then
              echo "1:include"
          fi

          #方法2
          echo "$var1" |grep -q "$var2"
          if [ $? -eq 0 ]
          then
              echo "2:include"
          fi

          #方法3
          echo "$var1" |grep -q "$var2" && echo "include" ||echo "not"

          #方法4
          [[ "${var1/$var2/}" != "$var2" ]] && echo "include" || echo "not"

          其他方法:

          expr或awk的index函數
          ${var#...}                 
          ${var%...}
          ${var/.../...}

          posted on 2011-03-04 15:16 xzc 閱讀(26438) 評論(1)  編輯  收藏 所屬分類: linux/unix

          評論:
          # re: shell 判斷字符串是否存在包含關系 2011-03-04 15:22 | xzc
          #是否包含@INFILE@字符串的判斷
          if echo "$ctl_file"|grep -q "@INFILE@"
          then
          #分隔符前字符串
          echo "${ctl_file%%@INFILE@*}" >${table_name}.ctl
          #文件名
          echo "${infile}" >>${table_name}.ctl
          #分隔符后字符串
          echo "${ctl_file##*@INFILE@}" >>${table_name}.ctl
          else
          echo "${ctl_file}" >${table_name}.ctl
          fi  回復  更多評論
            
          主站蜘蛛池模板: 曲松县| 彭州市| 余庆县| 石楼县| 嘉兴市| 绥宁县| 增城市| 麦盖提县| 三河市| 偃师市| 鱼台县| 茂名市| 中西区| 东乡县| 平湖市| 武宣县| 古田县| 大城县| 济宁市| 吴堡县| 桦南县| 南华县| 河南省| 同仁县| 齐齐哈尔市| 招远市| 太康县| 精河县| 丹阳市| 乐至县| 临夏县| 临城县| 南召县| 小金县| 上高县| 茂名市| 扶余县| 乌审旗| 舟曲县| 灌阳县| 吉水县|