专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>shell技巧/应用篇>

awk/tr/grep处理文本问题例子

百度收藏 QQ搜藏

现在有一个文件,需要进行处理
-----------------------------------------------------------
附件:复核表
复核表

单位: 小学部              编号:                                 
系统名称:                            
系统类型(XX):   XX系统            
帐号名称
帐号描述
权限
使用人
备注
CHN0401
部门1组
分部门查询
吴斌

CHN0402
部门2组
查询
李演

CHN0403
部门3组
查询
李路
----------------------------------------------------
我想从上述文件中提取部分内容并转为以下的格式:
-------------------------------------------
CHN0401 部门1组 分部门查询 吴斌
CHN0402 部门2组 查询 李演
CHN0403 部门3组 查询 李路
-------------------------------------------

请问该如何解决?问题解决如下,大家可以参考下。
1. awk '{if(/^CHN/) do {if(/^$/){print;break} printf $0" "} while(getline)}' urfile

2.tr '\n' ' '|sed 's/CHN/\nCHN/g'|grep CHN
这个方法很精巧。

3.awk 'NR>11' ./datafile|awk '!/^$/{printf("%s",$0)}/^$/{printf("\n")}'

4。grep -A4 '^CH'  file |tr  '\n'  ' ' |sed 's/CH/\nCH/g'

上一篇:发掘UNIX shell的幽默 下一篇:没有了

power by soyo123 2007-2008