Shell Script 中 Regular Expression - Linux

Wallis avatar
By Wallis
at 2008-11-21T15:50

Table of Contents

※ 引述《appleboy46 (小惡魔)》之銘言:
: ※ 引述《godman362 (Shizuru)》之銘言:
: : 我是最近才開始寫shell script
: : 所以若是問題太過簡單還請各位見諒
: : 我想在script中用if去判斷輸入的檔案名稱的副檔名
: : 在根據副檔名做不同的處理
: : 我目前大概是這樣想的,大致如下:
: : if [ $1 =~ [a-zA-Z]\.cpp ]; then
: : echo "CPP"
: : fi
: extension=`echo $1 | cut -d "." -f 2`
: if [ $extension == "cpp" ]; then
: echo "CPP"
: fi
: : 但是判別出來一直是錯誤的
: : 所以想請教一下,該如何在if判斷句中做修正

用 cut -f2 的方式, 在處理類似 abc.cpp.diff 的檔名會有誤判的情形
如果你的環境是bash的話, 不妨試試看以下的語法,

if [ "${1##*.}" = "cpp" ]; then
echo "CPP"
fi

--
Tags: Linux

All Comments

ld的問題

Megan avatar
By Megan
at 2008-11-21T12:41
我寫了一個簡單的pthread problem 通常是要用 $andgt;cc -lpthread pthread.c 來產生executable 那如果我想link時用ld的話 $andgt;cc -c pthread.c $andgt;ld --entry=main -lpthread pthre ...

如何將window裡的IE網頁備份到linux的書籤

Ula avatar
By Ula
at 2008-11-21T11:20
※ 引述《mouse167 (mouse167)》之銘言: : 請教各位 : 現在我將OS灌成 fedora7 : 可是我不知如何將原本windows裡的 我的最愛 備份到fedora7的 firefox : 請問要如何做呢 你說的是 IE 我的最愛轉到 Linux FireFox 還是 Windows ...

如何將window裡的IE網頁備份到linux的書籤

Ivy avatar
By Ivy
at 2008-11-21T10:56
請教各位 現在我將OS灌成 fedora7 可是我不知如何將原本windows裡的 我的最愛 備份到fedora7的 firefox 請問要如何做呢 - ...

有沒有都是小遊戲的distribution?

Harry avatar
By Harry
at 2008-11-21T10:11
老媽愛玩小遊戲 想問有沒有哪個distribution一裝完就很多小遊戲的 看過外面投幣式的小遊戲機臺重開機,好像也是用linux 所以問問看會不會有這種distribution 目標是用vmware安裝一個作業系統 讓媽媽點桌面捷徑進去後就可以玩遊戲 謝謝~ - ...

archlinux

Eartha avatar
By Eartha
at 2008-11-21T01:01
小弟目前碰了幾個月的ubuntu,後來得知有一個linux distribution叫 archlinux,據官網的說法是將i686的處理器最佳化,所以執行的效能 和速度能相當快(有人提到差不多跟gentoo編譯過的不相上下),還有人提到 它比ubuntu快多了,是真有其事嗎? archlinux還有 ...