- 论坛徽章:
- 0
|
if(/After Woff Ebox Info:/){
gsub(/~/," ",$4)
key4=$4
getline
这部分有问题
如果getline进来的是解析清单就完了
不知道awk 没有 goto
不过可以把它定义成函数吧
看看能不?
- BEGIN{
- FS="[]|[]+"
- }
- function analyzex() {
- if(/解析清单/){
- key1=$1$4$11
- getline
- while(/解析清单/){key1=$1$4$11;getline}
- if(/转换后帐单科目/){
- gsub(/.*转换后帐单科目: /,"",$0)
- gsub(/ FILE:.*/,"",$0)
- key2=$0
- getline
- key22=""
- while(/转换后帐单科目/){
- gsub(/.*转换后帐单科目: /,"",$0)
- gsub(/ FILE:.*/,"",$0)
- key22=$0
- getline}
- if(/普通单/ || /长单/){
- getline
- if(/Ebox Info:/){
- gsub(/~/," ",$4)
- key3=$4
- getline
- if(/After Woff Ebox Info:/){
- gsub(/~/," ",$4)
- key4=$4
- getline
- if(/销帐结果/){
- gsub(/~/," ",$4)
- key5=$4
- if (key22==""){print key1,key2,key3,key4,key5}
- else {print key1,key2"~"key22,key3,key4,key5}
- next
- }
- if(/解析清单/)analyzex()
- }
- }
- }
- }
- }
- }
- {
- analyzex()
- }
复制代码 |
|