看板 [ Linux ]
討論串[問題] Shell Script 中 Regular Expression
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者garyzyg (garyzyg)時間17年前 (2008/11/21 17:02), 編輯資訊
0
0
0
內容預覽:
regex 寫不好, 只有 match 到 {a..z}.cpp 和 {A..Z}.cpp. 在 bash, 用 =~, 應該要用 [[ ]]. shopt -sq nocasematch. case ${1##.*} in. CPP). echo CPP;;. *). esac. --. 發信

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者phterry (小風)時間17年前 (2008/11/21 15:50), 編輯資訊
0
0
0
內容預覽:
用 cut -f2 的方式, 在處理類似 abc.cpp.diff 的檔名會有誤判的情形. 如果你的環境是bash的話, 不妨試試看以下的語法,. if [ "${1##*.}" = "cpp" ]; then. echo "CPP". fi. --. 發信站: 批踢踢實業坊(ptt.cc).

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者appleboy46 (小惡魔)時間17年前 (2008/11/21 15:31), 編輯資訊
0
0
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

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者godman362 (Shizuru)時間17年前 (2008/11/21 14:55), 編輯資訊
0
0
0
內容預覽:
我是最近才開始寫shell script. 所以若是問題太過簡單還請各位見諒. 我想在script中用if去判斷輸入的檔案名稱的副檔名. 在根據副檔名做不同的處理. 我目前大概是這樣想的,大致如下:. if [ $1 =~ [a-zA-Z]\.cpp ]; then. echo "CPP". fi.
首頁
上一頁
1
下一頁
尾頁