誠徵 email 分段的 shell script

5 views
Skip to first unread message

Mat

unread,
Nov 21, 2009, 2:53:33 AM11/21/09
to hackingthursday
Hi All,

我在包 deb 套件時,需要分 DEBFULLNAME 跟 DEBEMAIL
( 如 http://fourdollars.blogspot.com/2009/07/deb-package-for-ubuntu-linux-launchpad_3385.html
)

想請教大家,有沒有什麼 shell script 方法可以將 " ABCDEFG (ag ) <x...@gmail.com>" 自動分成
"ABCDEFG (ag)" 跟 "x...@gmail.com" 兩個變數呢?

感恩~

sincerely, Mat.

幸延

unread,
Nov 21, 2009, 4:41:31 AM11/21/09
to hacking...@googlegroups.com
#!/bin/sh

str='ABCDEFG (ag) <x...@gmail.com>'

DEBFULLNAME=`echo $str | sed 's/\(.*\)<.*>/\1/'`                                     
DEBMAIL=`echo $str | sed 's/.*<\(.*\)>/\1/'`

#echo $DEBFULLNAME
#echo $DEBMAIL

Mat

unread,
Nov 21, 2009, 7:46:24 AM11/21/09
to hacking...@googlegroups.com
yan++
拷了就能用,真是太棒了!!

感恩~

sincerely, Mat.

Mat

unread,
Nov 21, 2009, 8:15:09 AM11/21/09
to hacking...@googlegroups.com
哈,這個是剛剛寫好的 script :-)

http://hackingthursday.wikidot.com/local--files/packagebazaar/deb.sh

因為最近需要更新數個 tarball 的 debian package ,要重覆作好幾次,就寫了這個。
原理大概是將 Fourdollars 的這篇文章的步驟自動化。 ( 感謝 4$ !! )

http://fourdollars.blogspot.com/2009/07/deb-package-for-ubuntu-linux-launchpad_3385.html


用法如下:
./deb.sh libucimf-2.2.8.tar.gz

( 需要先有裝 dh-make, cdbs, gnupg ... 等套件 )

這個會自動去解壓,讀出 configure.ac 的套件名稱、版號,及 gpg 的 fullname, email ( 感謝 yan 的
spliting regexp !! ) ,然後再執行 dh_make 去生成 debian/ 目錄。目錄下會有三個最小需要的檔案 {
changelog, control, rule },最後會再執行 debuild 生成 debian source/binary
package。

因為主要是用作 debianization prototyping,所以內容不甚完整。
若大家有興趣的話,也可以下載一起嘿嘿看 :-)

sincerely, Mat.

Reply all
Reply to author
Forward
0 new messages