PTT
網頁版
登入/註冊
新聞
熱門文章
熱門看板
看板列表
作者查詢
最新文章
我的收藏
最近瀏覽
看板名稱查詢
批踢踢 PTT 搜尋引擎
看板
[
Linux
]
討論串
[問題] Shell Script 中 Regular Expression
共 4 篇文章
排序:
最新先
|
最舊先
|
留言數
|
推文總分
內容預覽:
開啟
|
關閉
|
只限未讀
首頁
上一頁
1
下一頁
尾頁
#4
Re: [問題] Shell Script 中 Regular Expression
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
garyzyg
(garyzyg)
時間
17年前
發表
(2008/11/21 17:02)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
regex 寫不好, 只有 match 到 {a..z}.cpp 和 {A..Z}.cpp. 在 bash, 用 =~, 應該要用 [[ ]]. shopt -sq nocasematch. case ${1##.*} in. CPP). echo CPP;;. *). esac. --.
※
發信
#3
Re: [問題] Shell Script 中 Regular Expression
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
phterry
(小風)
時間
17年前
發表
(2008/11/21 15:50)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
用 cut -f2 的方式, 在處理類似 abc.cpp.diff 的檔名會有誤判的情形. 如果你的環境是bash的話, 不妨試試看以下的語法,. if [ "${1##*.}" = "cpp" ]; then. echo "CPP". fi. --.
※
發信站:
批踢踢實業坊(ptt.cc)
.
#2
Re: [問題] Shell Script 中 Regular Expression
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
appleboy46
(小惡魔)
時間
17年前
發表
(2008/11/21 15:31)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有2個連結
link
2
內容預覽:
extension=`echo $1 | cut -d "." -f 2`. if [ $extension == "cpp" ]; then. echo "CPP". fi. --. Appleboy Blog:
http://blog.Wu-Boy.com.
Appleboy Life: htt
#1
[問題] Shell Script 中 Regular Expression
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
godman362
(Shizuru)
時間
17年前
發表
(2008/11/21 14:55)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
我是最近才開始寫shell script. 所以若是問題太過簡單還請各位見諒. 我想在script中用if去判斷輸入的檔案名稱的副檔名. 在根據副檔名做不同的處理. 我目前大概是這樣想的,大致如下:. if [ $1 =~ [a-zA-Z]\.cpp ]; then. echo "CPP". fi.
首頁
上一頁
1
下一頁
尾頁