昨天boss分配一个任务,要从500多个文件(一个目录下的*.rdf)里提取一些信息(每个文件里提取一串字符,很有规律的),然后在某个文件phone.xml的每个节点内添加一行(一个子节点罗),该行的内容就是提取出来的信息,*.rdf的文件名称(不包括后缀)与phone.xml的节点是有严格对应关系的。 当初我考虑到这是一个很有规律的事情,而且我又刚好在学习shell,所以决定用shell脚本来折腾一番。谁知道功力太差,到现在还没弄出来。改写...
str=Alcatel_EMS
sed -n '/
要匹配的字符串: ,[0-9] 要匹配的结果: ,'[0-0] 例: ,4 => ,'4 ,5 => ,'5 也就是说,在中间插入,但是后面的数字是不确定的. 小弟愚鲁,搞了1个小时没搞出来,还请大师们帮忙指点. 用sed/awk/vi 都可以,不要perl. perl肯定没有问题的,但是还要写程序,不适合日常使用.
要匹配4个字母 sed里面可以用 /[a-zA-Z]\{4\}/匹配 awk下用就没反应。 awk是不是不支持 a\{m\}这个m次重复a ?? 那在awk下有没有别的取代的表达, 不会只能重复4次吧 [a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]