隨筆-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 閱讀(26443) 評論(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  回復  更多評論
            
          主站蜘蛛池模板: 鄂州市| 邵阳县| 新巴尔虎右旗| 西青区| 壶关县| 密云县| 宜春市| 渭南市| 和平区| 赣州市| 新干县| 宜昌市| 花垣县| 那坡县| 澄江县| 仁布县| 富蕴县| 云林县| 南汇区| 佛教| 丹寨县| 安义县| 清苑县| 马龙县| 泰宁县| 和田县| 旬阳县| 霞浦县| 同心县| 昌乐县| 两当县| 仙桃市| 兴隆县| 遂川县| 中山市| 富民县| 香格里拉县| 美姑县| 通海县| 安塞县| 安顺市|