- 論壇徽章:
- 0
|
本帖最后由 ljmmail 于 2017-10-18 22:35 編輯
如何使用 awk 分析以下數(shù)據(jù),按照指定標志分解文件
@@@@@<<<<< 為新文件開始標志,后面緊跟著文件名稱
#####>>>>> 為文件結(jié)束標志
最后分解為
./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開發(fā)
- #ifndef _UnionKMSpierSpier_
- #define _UnionKMSpierSpier_
- #include "appKMSvr.h"
- #include "idOfApp.h"
- typedef struct
- {
- char requestOrResponse; // 請求還是響應(yīng),1表示請求,0表示響應(yīng)
- char idOfApp[2]; // 應(yīng)用標識,應(yīng)用固定為80
- char idOfOperation[2]; // 操作標識,參見:appKMSvr.h的定義
- char errCode[6]; // 錯誤碼,操作產(chǎn)生
- } 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 #####>>>>>
復(fù)制代碼
|
|