LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 643|回复: 3

好象比较容易,不过一时又想不出办法

[复制链接]
发表于 2005-9-5 00:55:45 | 显示全部楼层 |阅读模式
文件内容如下
#
1234134
1241
#
14135435
13513535
123414
#
3
#
324

想将每断#分割的写到一个文件中,文件名随便,就用1,2,3......可以了,
用awk 没试成功,大家帮帮忙吧
发表于 2005-9-5 03:08:45 | 显示全部楼层

  1. csplit -z filename '/#/' {*}
  2. n=1
  3. for file in xx*;do mv $file $n;((n++));done
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-5 15:13:58 | 显示全部楼层
3X very much
回复 支持 反对

使用道具 举报

发表于 2005-9-5 16:15:03 | 显示全部楼层
这样也可以:
  1. #!/bin/sh

  2. oifs="${IFS}"
  3. IFS="#"

  4. n=0
  5. for i in $(cat a) ; do
  6.     echo ${i}>"${n}"
  7.     n="$(expr "${n}" + 1)"
  8. done

  9. IFS="${oifs}"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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