Chinaunix

标题: 求助将文件内容分别保存到文件 [打印本页]

作者: kensoul    时间: 2006-02-09 11:27
标题: 求助将文件内容分别保存到文件
原文件:
用户 john(
1111
1111
)
用户 rose(
2222
2222
)
用户 nina(
3333
3333
)
想得到如下文件:
文件名:john.lst
文件内容:
1111
1111
文件名:rose.lst
文件内容:
2222
2222
文件名:nina.lst
文件内容:
3333
3333
作者: tonyfu    时间: 2006-02-09 11:31
没看懂
作者: waker    时间: 2006-02-09 11:48
  1. awk '!/[()]/{print >filename}
  2. /\(/{gsub(/\(/,"");filename=$2}
  3. /\)/{close(filename)}' ur-file
复制代码

有空请看置顶文章
作者: kensoul    时间: 2006-02-09 11:49
标题: 回复 2楼 tonyfu 的帖子
我的意思是现有一个文本,其内容如原文件,要将以
用户 ***(***)中的内容分别存到文件当中,其文件
名为用户名,文件内容为圆括符中的内容。
作者: ruifox    时间: 2006-02-09 11:53
cat aa|awk '
{
gsub(/[()]/,"");
if($1=="用户") filename=$2;
else {if(NF>0) print>filename;}
}'

[ 本帖最后由 ruifox 于 2006-2-9 11:58 编辑 ]
作者: tonyfu    时间: 2006-02-09 11:55
你不如简单点说把文本拆分,,何必谈什么用户名,搞的我头大




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2