- 论坛徽章:
- 0
|
借用别人的文章内容如下:
-----------------------------------------------------------
附件:复核表
复核表
单位: 小学部 编号:
系统名称:
系统类型(XX): XX系统
帐号名称
帐号描述
权限
使用人
备注
CHN0401
部门1组
分部门查询
吴斌
CHN0402
部门2组
查询
李演
CHN0403
部门3组
查询
李路
----------------------------------------------------
要将文档变为
-------------------------------------------
CHN0401 部门1组 分部门查询 吴斌
CHN0402 部门2组 查询 李演
CHN0403 部门3组 查询 李路
-------------------------------------------
我的思路是指定范围,再改变格式输出。
问题1、我用/^CHN0403/,$指定范围提示出错,请问指定从匹配行至最后一行,正确的方法怎样写。
问题2、我想在指定范围后使用BEGIN{}先对FS等赋值,系统提示出错,想来也对,BEGIN是在读入首行前执行的。这有逻辑错误,请问大家针对这个问题,大家是怎样解决的呢?
我写的命令行:
awk '/^CHN/,$ BEGIN{FS="\n";RS="\n\n";ORS="";print "----------------------------------------------------\n"}{{for(i=1;i<=NF;i++)print $i " "}print "\n\n"}' file
这样写有错误,如果去掉前面指定范围那块,可以执行。请大家帮我看看,非常感谢。
[ 本帖最后由 灿烂小猪 于 2008-6-20 16:22 编辑 ] |
|