佳木斯湛栽影视文化发展公司

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

Shell if中的正則表達(dá)式使用詳解

熱門標(biāo)簽:地方門戶網(wǎng)站 AI電銷 服務(wù)外包 呼叫中心市場需求 Linux服務(wù)器 網(wǎng)站排名優(yōu)化 百度競價排名 鐵路電話系統(tǒng)

由于工作需要對用戶提交的數(shù)據(jù)進(jìn)行驗(yàn)證,這是一個簡單的日期正則驗(yàn)證實(shí)例,有需要了解的同學(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

常用的正則表達(dá)式

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等工具實(shí)現(xiàn)吧

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

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

if 語句的語法:

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

標(biāo)簽:湘潭 黃山 蘭州 湖南 衡水 仙桃 崇左 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell if中的正則表達(dá)式使用詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    钟山县| 镇江市| 安岳县| 伽师县| 绿春县| 鲁山县| 河曲县| 垣曲县| 洪雅县| 辽宁省| 松潘县| 清流县| 若尔盖县| 确山县| 木里| 阳曲县| 海城市| 上栗县| 新宁县| 堆龙德庆县| 庆安县| 雷州市| 南雄市| 宁海县| 宿松县| 徐水县| 安图县| 杭锦旗| 化德县| 乌什县| 镇康县| 南宁市| 洞头县| 石渠县| 肥东县| 盐源县| 张家港市| 喜德县| 普定县| 遂宁市| 江达县|