November 23, 2004

抽取一个文件里的以CONFIG开头大写的词

这个代码是为了抽取一堆source code中的CONFIG_词
肯定还有很多情况不能很好处理



#!/bin/sh

grep "CONFIG_" $PATHOFPATCH/$PATCH | sed 's/[+#|\|\|\&|(|)|\$|=|:|\"|;]//g'| sed 's/,0//g' | sed 's/\/\*.*//g' | sed 's/[abcdefghijklmnopqrstuvwxyz-]//g'|sed 's/_\.//g' | sed 's/\.//g'|awk '{print $1"\n"$2"\n"$3"\n"$4"\n"}' | grep "CONFIG_"




35F2的perl版
#!/usr/bin/perl -w


while (<>) {

while (m/(CONFIG_[A-Z|_|0-9]*)[\s|\)]/g) {

print "$1\n";

}

}


疑问:为什么sed删除所有小写字母不能用sed 's/[a-z]//g' ?
而必须用 sed 's/[abcdefghijklmnopqrstuvwxyz]//g' 这么难看的写法?

Posted by hufey at November 23, 2004 05:32 PM
Comments

多谢多谢
俺刚开始玩而已,还是菜鸟
懂事长的日----历俺改玩鸟

Posted by: hufey at November 25, 2004 12:57 PM

另外,董事长那里的日历又变成台北那里的鸟。。。

Posted by: h@h@ at November 25, 2004 11:56 AM
Post a comment









Remember personal info?