请教如何批量修改当前目录下的文件?
我在实际工作中遇到一个难题,在redhat某一目录下拷贝了大量中英文混合字符的文件,但由于字符集问题,在linux环境下出现乱码,我将字符集修改后,虽然在shell下能正确显示中文字符,但是mount到别的服务器时,无论如何修改字符集都不能正确显示。因此本人想通过一个脚本,将中文字符(排列规律一致)批量修改为存英文的,特向高手请教。
规律如下:
[DataBase.物流企业数据库.oracle].Install-disk1-30.tar.gz
[DataBase.物流企业数据库.oracle].Install-disk2-30.tar.gz
.
.
.
将“[DataBase.物流企业数据库.oracle]”改为“[DataBase.oracle]”,后面不变。
本人用mv [DataBase.物流企业数据库.oracle].*.gz [DataBase.oracle].*.gz,系统提示找不到文件。
我想这样修改:
先ls > target.txt;将当前文件列表生成一个文件
然后逐行读这个文件,判断是否带“物流企业数据库”
分割后生成2个变量,old_file new_file;这里最关键
然后mv old_file new_file
请高手给个关键提示,有些命令不知道如何用。
[ 本帖最后由 lygwds 于 2007-7-6 11:00 编辑 ]