免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1289 | 回复: 7

请教! [复制链接]

论坛徽章:
0
发表于 2007-03-14 15:52 |显示全部楼层
有如下的文本

PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 01  ERYSEQ:  3      ORGIDT: TXN  CUSIDT: 9TXNDP0  APCODE: 5336
CURCDE: CC1  ERYAMT: 13  CDRFLG:  1      VCHPAR:                                   TOTNUM:  5      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****            5   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 01  ERYSEQ:  4      ORGIDT: TXN  CUSIDT: 9TXNDP0  APCODE: 0780
CURCDE: CC1  ERYAMT: 14  CDRFLG: -1      VCHPAR:                                   TOTNUM:  5      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****            6   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 01  ERYSEQ:  5      ORGIDT: TXN  CUSIDT: 9TXNDP0  APCODE: 0880
CURCDE: CC1  ERYAMT: 14  CDRFLG:  1      VCHPAR:                                   TOTNUM:  5      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****            7   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 02  ERYSEQ:  1      ORGIDT: TXN  CUSIDT: 9TXNDPO  APCODE: 0783
CURCDE: CC1  ERYAMT: 11  CDRFLG: -1      VCHPAR:                                   TOTNUM:  2      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****            8   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 02  ERYSEQ:  2      ORGIDT: TXN  CUSIDT: 9TXNDP0  APCODE: 0883
CURCDE: CC1  ERYAMT: 11  CDRFLG:  1      VCHPAR:                                   TOTNUM:  2      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****            9   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 03  ERYSEQ:  1      ORGIDT: TXN  CUSIDT: 9TXNDP0  APCODE: 0783
CURCDE: CC1  ERYAMT: 11  CDRFLG: -1      VCHPAR:                                   TOTNUM:  2      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****           10   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 03  ERYSEQ:  2      ORGIDT: TXN  CUSIDT: 9TXNDP0  APCODE: 0883
CURCDE: CC1  ERYAMT: 11  CDRFLG:  1      VCHPAR:                                   TOTNUM:  2      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****           11   *****
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 04  ERYSEQ:  1      ORGIDT: TXN  CUSIDT: CUSIDT1  APCODE: APC1
CURCDE: CC1  ERYAMT: 11  CDRFLG: -1      VCHPAR:                                   TOTNUM:  6      CORCUR:
CORAPC:       ERYREM:                                     AMDTLR: 6104  UPDDAT: 2007-02-05  RECSTS:
0*****           12   *****




如何将每个“:”后面的字段取出来形成一个文本呢?其中还有字段为空格的情况。
请大家帮忙,谢谢!

论坛徽章:
0
发表于 2007-03-14 15:55 |显示全部楼层

补充!

要取的是IPCS、06、0000、02这些字段!

论坛徽章:
0
发表于 2007-03-14 16:40 |显示全部楼层
cut -d' ' -f2,4,6,8 test.txt

论坛徽章:
0
发表于 2007-03-14 16:49 |显示全部楼层
这个内容如果是有规律的话,不难找。但是从文中看不出有什么规律,显的很乱,可能是我浏览器的问题,例如:
PRDCDE: IPCS  EVTCDE: 15  CTPCDE: 0000  CATCDE: 04  ERYSEQ:  1      ORGIDT: TXN
在类似PRDCDE:这样的(FIELD之后都是一个空格吗?在类似IPCS这样的(COMMENT)与下一个(FIELD之间都是一个空格吗?如果(COMMENT)未显示那么用多少空格来代替?还是用制表符。

论坛徽章:
0
发表于 2007-03-15 09:03 |显示全部楼层
sed 's/[A-Z]*://g' aa.txt

论坛徽章:
0
发表于 2007-03-15 09:28 |显示全部楼层

不行啊!

shitou的做法把文本里有空格的项给抹去了,怎么样能够保留下来空格项呢?比如ERYREM后面是空格,RECSTS后面也是有空格,我想这些项也存在,怎么做呢?

论坛徽章:
0
发表于 2007-03-15 11:54 |显示全部楼层

不是把空格抹去

shitou的做法是把 类似PRDCDE: 的这些  用空格替换了,我觉得这样已经满足你的要求了啊,不太明白你还想要什么样子的

论坛徽章:
0
发表于 2007-03-15 11:57 |显示全部楼层

+W可以生成文本

sed 's/[A-Z]*://gw bb.txt' aa.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP