LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Mengwh

文件名问题[已解决]

[复制链接]
 楼主| 发表于 2004-3-25 14:00:35 | 显示全部楼层
啊~~!不好意思,打错了字了.要生成新的文件,新文件的内容和原文件相同.谢谢~!
发表于 2004-3-25 14:15:19 | 显示全部楼层
由于文件第一个字段都是相同的,而且你要求新文件与原文件内容相同,所以循环一次就够了。
给个Perl脚本参考一下。

  1. #!/usr/bin/perl -w
  2. open OBJFILE, "file.txt"
  3.     or die "Error!!!($!).";
  4. while(<OBJFILE>){
  5.     foreach (split){
  6.         if(/\b(\d+)\b/){
  7.             $newname=$1;
  8.             last;
  9.         }
  10.     }
  11. }
  12. close OBJFILE;
  13. `cp file.txt "$newname.txt"`;
复制代码
发表于 2004-3-25 14:22:44 | 显示全部楼层
最初由 Mengwh 发表
mv??大哥,因为我想让系统自动更具这个file.txt生成一个ccyymmdd.txt形式的文件.ccyymmdd是更具file.txt的第一个字段来取的.
  1. while read i;do
  2.         echo $i >> $(echo $i|cut -f1 -d' ').txt
  3. done<file.txt
复制代码
 楼主| 发表于 2004-3-25 14:56:57 | 显示全部楼层
恩,搞定了,谢谢你了!!   
发表于 2004-3-25 22:44:55 | 显示全部楼层
mv file.txt $(cat file.txt | awk '{print $1}' | head -1).txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表