婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell if中的正則表達式使用詳解

Shell if中的正則表達式使用詳解

熱門標簽:天津電話外呼系統(tǒng)排名 百度地圖標注直線距離 外呼電話系統(tǒng)怎么操作 商機地圖標注 測繪地圖標注名稱 鶴崗400電話申請 德陽400電話申請 智能電銷機器人有用嗎 怎么在百度地圖標注公司的位置

由于工作需要對用戶提交的數(shù)據(jù)進行驗證,這是一個簡單的日期正則驗證實例,有需要了解的同學(xué)可參考。

shell中的if語句需要做一個正則判斷,查了一下語法記錄之。

DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$"
if [[ "$STARTDATE" =~ $DATEPATTERN ]]  [[ $ENDDATE =~ $DATEPATTERN ]]; then :
else
echo "date format is invalid!"
exit;
fi

常用的正則表達式

if [[ "$file" =~ 'start' ]]
或if [[ "$file" =~ "start" ]]

例子:

#!/usr/bin/ksh
file="10start11.s"
if [[ "$file" =~ "start" ]]
then
echo "success"
else
echo "failed"
fi

只有bash才支持[[

ksh在test中應(yīng)該不支持正則,用awk grep sed等工具實現(xiàn)吧

flag=`echo $file |awk '/start/'`
if [ "$flag" = "" ];then
echo "success"
else
echo "failed"
fi

Bourne Shell 的 if 語句和大部分編程語言一樣 - 檢測條件是否真實,如果條件為真,shell 會執(zhí)行這個 if 語句指定的代碼塊,如果條件為假,shell 就會跳過 if 代碼塊,繼續(xù)執(zhí)行之后的代碼。

if 語句的語法:

if[判斷條件]
then
command1
command2
……..
last_command
fi
您可能感興趣的文章:
  • shell 正則表達式詳細整理
  • Shell正則表達式之grep、sed、awk實操筆記
  • Shell腳本中通過正則表達式匹配IP地址
  • Shell正則表達式驗證IP地址
  • PowerShell中正則表達式使用例子
  • linux shell 路徑截取正則表達式
  • Shell正則表達式學(xué)習(xí)筆記
  • PowerShell中使用正則表達式匹配字符串實例
  • 詳解Linux--shell腳本之正則表達式
  • shell高級學(xué)習(xí)之正則表達式

標簽:武漢 優(yōu)質(zhì)小號 六盤水 滁州 丹東 鎮(zhèn)江 百色 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Shell if中的正則表達式使用詳解》,本文關(guān)鍵詞  Shell,中的,正則,表達式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell if中的正則表達式使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell if中的正則表達式使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂伦春自治旗| 屏东市| 交口县| 达日县| 夹江县| 千阳县| 泰宁县| 安陆市| 阿图什市| 苍南县| 类乌齐县| 祁门县| 沅江市| 福贡县| 乌鲁木齐市| 伽师县| 昭平县| 屏东市| 隆回县| 宁津县| 眉山市| 台山市| 来宾市| 广饶县| 岢岚县| 高台县| 淳安县| 江源县| 玛沁县| 建宁县| 四子王旗| 当涂县| 白银市| 宜城市| 昂仁县| 安图县| 临湘市| 永州市| 江山市| 漳浦县| 徐汇区|