+ -
当前位置:首页 → 问答吧 → 如何将一个文件的每行作为多个文件的内容

如何将一个文件的每行作为多个文件的内容

时间:2011-07-21

来源:互联网

例如有一个文件内容
  1. aaaaaaaaaaa
  2. dddddddddddd
  3. ssddd
  4. sdfsdf
复制代码
如何将这里的每行内容作为生成多个文件的内容,文件数为这个文件的行数
结果是这样的
  1. #cat 1
  2. aaaaaaaaaaa
  3. #cat 2
  4. dddddddddddd
  5. #cat 3
  6. sdfsdf
  7. #cat 4
  8. sdfdsf
复制代码
就是说分个文件的内容 是这个文件的行内容,生成的文件名是行数

作者: mcshell   发布时间: 2011-07-21

回复 mcshell


    awk '{print >NR".txt"}' file

作者: yinyuemi   发布时间: 2011-07-22

  1. my $i = 1;
  2. while (<>) {
  3.         open (OUT, "> $i") and $i++;
  4.         print OUT;
  5. }
复制代码

作者: albertd   发布时间: 2011-07-22