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 就只要这些就行了。 真是劳驾您了,万分感激。