标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
博客已升级,请注意变更地址 | 224 | 0 | 0 | 2011-07-03 | |
一篇男人必看的雄文(转载) | 415 | 0 | 0 | 2009-09-09 | |
在20与25之间(李开复) | 305 | 0 | 0 | 2009-09-09 | |
模板与泛型算法 | 491 | 0 | 0 | 2009-05-11 | |
[C/C++] 函数调用的栈分配 | 765 | 0 | 0 | 2009-04-22 | |
c++ c--运行效率 | 463 | 0 | 0 | 2009-03-17 | |
C++、C++学习之我见 | 469 | 0 | 0 | 2009-03-16 | |
Python中的函数式编程 | 6965 | 0 | 0 | 2008-10-02 | |
蚂蚁过杆的问题 | 388 | 0 | 0 | 2008-09-23 | |
PowerShell一个比较好的特性 | 665 | 0 | 0 | 2008-07-18 | |
写给女人的 | 486 | 1 | 0 | 2008-06-18 | |
bash的展开功能简要 | 760 | 0 | 0 | 2008-04-03 | |
如何使用grep | 1210 | 0 | 0 | 2008-04-03 |
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 就只要这些就行了。 真是劳驾您了,万分感激。