标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
模板与泛型算法 | 492 | 0 | 0 | 2009-05-11 | |
[C/C++] 函数调用的栈分配 | 766 | 0 | 0 | 2009-04-22 | |
c++ c--运行效率 | 465 | 0 | 0 | 2009-03-17 | |
C++、C++学习之我见 | 470 | 0 | 0 | 2009-03-16 |
chinaunix网友2008-08-13 00:41
最近因工作需要需在linux下对一批文件进行批处理改名操作,正是涉及到shell编程字符串操作。十分简单,但由于我以前未曾接触过shell编程,所以才决定麻烦让您给写一个。 情况是这样的:有一批文件,文件名类似text_noframe_***_***或text_noframe2_***_***(星号代表是不确定的)。需要把这批文件改名为text_noframe2828_***_***。也就是把文件名中的字符串noframe或noframe2替换为noframe2828即可。 我想到的最简单的写法是这样的,我用伪码表示一下: $strOldName="text_noframe_***_***" //或者"text_noframe2_***_***" $strNewName = $strOldName //字符串拷贝 if 字符串 "noframe2" 不是 $strNewName 的子串 then 把 $strNewName 中的 "noframe" 替换为 "noframe2828" else 把 $strNewName 中的 "noframe2" 替换为 "noframe2828" fi 就只要这些就行了。 真是劳驾您了,万分感激。