- 论坛徽章:
- 0
|
本帖最后由 ljmmail 于 2017-10-18 22:35 编辑
如何使用 awk 分析以下数据,按照指定标志分解文件
@@@@@<<<<< 为新文件开始标志,后面紧跟着文件名称
#####>>>>> 为文件结束标志
最后分解为
./ftt
./pfhsm/include/kmSpier.h
- @@@@@<<<<< ./ftt BEGIN (17)LINES @@@@@<<<<<
- FBZ="@@@@@<<<<<"
- HBZ="#####>>>>>"
- FNUM=0
- FCNT=0
- for t in ` find . -type f `
- do
- fwcl=`wc -l $t | awk '{print $1}'`
- echo "$FBZ $t BEGIN ($fwcl)LINES $FBZ"
- cat $t
- echo "$HBZ $t END ($fwcl)LINES $HBZ"
- FNUM=`expr $FNUM + 1 `
- FCNT=`expr $FCNT + $fwcl `
- done
- echo "$HBZ 共 $FNUM 文件, $FCNT 行 $HNZ"
- echo "\n\n"
- #####>>>>> ./ftt END (17)LINES #####>>>>>
- @@@@@<<<<< ./pfhsm/include/kmSpier.h BEGIN (26)LINES @@@@@<<<<<
- // Author: Wolfgang Wang
- // Date: 2003/09/02
- // 为UP-2003-04-13开发
- #ifndef _UnionKMSpierSpier_
- #define _UnionKMSpierSpier_
- #include "appKMSvr.h"
- #include "idOfApp.h"
- typedef struct
- {
- char requestOrResponse; // 请求还是响应,1表示请求,0表示响应
- char idOfApp[2]; // 应用标识,应用固定为80
- char idOfOperation[2]; // 操作标识,参见:appKMSvr.h的定义
- char errCode[6]; // 错误码,操作产生
- } TUnionKMSpierHeader;
- typedef TUnionKMSpierHeader *PUnionKMSpierHeader;
- int UnionSpyKMRequest(char *idOfOperation,char *reqStr,int len);
- int UnionSpyKMResponse(char *idOfOperation,char *errCode,char *resStr,int len);
- int UnionUnpackKMSpierPackage(char *pck,int lenOfPck,PUnionKMSpierHeader pheader,char *buf,int sizeOfBuf);
- int UnionAnalysisKMSpierPackage(char *pck,int lenOfPck,char *reqOrRes,char *oper,char *errCode,char *buf,int sizeOfBuf);
- #endif
- #####>>>>> ./pfhsm/include/kmSpier.h END (26)LINES #####>>>>>
复制代码
|
|