📄 mergefea.tes
字号:
#! /bin/sh# @(#)mergefea.tes 1.5 6/1/93 ESI# test script for mergefeaESPS_VERBOSE=0export ESPS_VERBOSEegpat='File header date:|Produced by:|Hostname:path:|Machine type:'echo "Testing MERGEFEA"cat > want.psps << ZAPFile: merge.fea---Universal Part of Header---File type: FEA (Feature File)Number of data records: 3Data is tagged.comment text: mergefea -f raw_power -f sd -t -u sd.fea merge.fea Source files: merge.fea sd.feaThere is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 4---Generic Part of Header---frmlen: 100 frmlen1: 5 nan: 2147483647 record_freq: 1600 src_sf: 8000 start: 1 start_time: 0 step: 5 Record 1: Tag: 1test: 10 test2: 1 raw_power: 11 sd: 0: 1 2 3 4 5 Record 2: Tag: 6test: 20 test2: 2 raw_power: 66 sd: 0: 6 7 8 9 10 Record 3: Tag: 11test: 30 test2: 30 raw_power: 171 sd: 0: 11 12 13 14 15 ZAPrm -f frm.fea merge.fea asc.fea sd.feaecho " %echo \"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15\" | testsd -a- - | frame -l5 - frm.fea"echo "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15" | testsd -a- - | frame -l5 - frm.feaecho " %pwr frm.fea - | mergefea -t - frm.fea sd.fea"pwr frm.fea - | mergefea -t - frm.fea sd.feaecho " %echo \"10 20 30\" | addfea -ftest -c"test" - asc.fea"echo "10 20 30" | addfea -ftest -c"test" - asc.feaecho " %echo \"1 2 30\" | addfea -ftest2 -c"test" - asc.fea"echo "1 2 30" | addfea -ftest2 -c"test" - asc.feaecho " %mergefea -f test -f test2 asc.fea merge.fea"mergefea -f test -f test2 asc.fea merge.feaecho " %addgen -g frmlen -v 100 -t long merge.fea"addgen -g frmlen -v 100 -t long merge.feaecho " %mergefea -f raw_power -f sd -t -u sd.fea merge.fea"mergefea -f raw_power -f sd -t -u sd.fea merge.feaecho " Running a diff on the actual and desired psps output."echo " There should be no differences."echo " %psps -l merge.fea | egrep -v '$egpat' | diff - want.psps"psps -l merge.fea \ | egrep -v "$egpat" \ | diff - want.psps echo "Additional mergefea tests."echo "# Testing: mergefea -T -t fea1 fea2 fea3"echo "# fea1 tagged; fea1 & fea2 have subtype codes"rm -f fea0 fea1 fea2 fea3 asc3echo "1 2 3 4 5 6 7 8 9 10 11 12" | testsd -a- - | frame -l3 -fone_a - fea1echo "101 102 103 104" | addfea -TFEA_SPEC -fone_b -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1echo "201 202 203 204" | addfea -ftwo_a -c"test" - fea2echo "211 212 213 214" | addfea -TFEA_ANA -ftwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2mergefea -TFEA_SD -t fea1 fea2 fea3cat > asc3 << aArDvArKFile: fea3---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is tagged.Data format is 0 doubles, 6 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -TFEA_SD -t fea1 fea2 fea3 Source files: fea2 fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: FEA_SD, segment_labeled: NO, field_count: 4Item name: two_a, type: FLOAT, size: 1Item name: two_b, type: FLOAT, size: 1Item name: one_a, type: FLOAT, size: 3, rank: 1Item name: one_b, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (FLOAT) 271 BB: (FLOAT) 287 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 2 step: (LONG) 3 Record 1: Tag: 1two_a: 201 two_b: 211 one_a: 0: 1 2 3 one_b: 101 Record 2: Tag: 4two_a: 202 two_b: 212 one_a: 0: 4 5 6 one_b: 102 Record 3: Tag: 7two_a: 203 two_b: 213 one_a: 0: 7 8 9 one_b: 103 Record 4: Tag: 10two_a: 204 two_b: 214 one_a: 0: 10 11 12 one_b: 104 aArDvArKif epsps -v fea3 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea2 | mergefea -f -t -u fea1 - fea3"echo "# fea2 shorter than fea1; fea1 & fea2 tagged"rm -f fea0 fea1 fea2 fea3 asc3echo "1 2 3 4 5 6 7 8 9 10 11 12" | testsd -a- - | frame -l3 -fonetwo_a - fea1echo "101 102 103 104" | addfea -fone_a -c"test" - fea1echo "111 112 113 114" | addfea -fone_b -c"test" - fea1echo "121 122 123 124" | addfea -fone_c -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1echo "17 18 19 20 21 22 23 24 25" | testsd -a- - | frame -l3 -fonetwo_a - fea0copysps -r2:3 fea0 fea2echo "212 213" | addfea -ftwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2cat fea2 | mergefea -fone_a -fone_c -t -u fea1 - fea3cat > asc3 << aArDvArKFile: fea3---Universal Part of Header---File type: FEA (Feature File)Number of data records: 2Data is tagged.Data format is 0 doubles, 6 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -fone_a -fone_c -t -u fea1 - fea3 Source files: <stdin> fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 4Item name: onetwo_a, type: FLOAT, size: 3, rank: 1Item name: two_b, type: FLOAT, size: 1Item name: one_a, type: FLOAT, size: 1Item name: one_c, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (FLOAT) 271 AB1: (LONG) 171 BB: (FLOAT) 287 frmlen: (LONG) 3 frmlen1: (LONG) 3 nan: (LONG) 2147483647 nan1: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 record_freq1: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 src_sf1: (FLOAT) 8000 start: (LONG) 1 start1: (LONG) 1 start_time: (DOUBLE) 2 start_time1: (DOUBLE) 1 step: (LONG) 3 step1: (LONG) 3 Record 1: Tag: 1onetwo_a: 0: 20 21 22 two_b: 212 one_a: 101 one_c: 121 Record 2: Tag: 4onetwo_a: 0: 23 24 25 two_b: 213 one_a: 102 one_c: 122 aArDvArKif epsps -v fea3 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea1 | mergefea -f - fea2 fea3"echo "# fea1 & fea2 tagged"rm -f fea0 fea1 fea2 fea3 asc3echo "1 2 3 4 5 6 7 8 9 10 11 12" | testsd -a- - | frame -l3 -fonetwo_a - fea0copysps -r2:4 fea0 fea1echo "102 103 104" | addfea -fone_a -c"test" - fea1echo "112 113 114" | addfea -fone_b -c"test" - fea1echo "122 123 124" | addfea -fone_c -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1echo "17 18 19 20 21 22 23 24 25" | testsd -a- - | frame -l3 -fonetwo_a - fea2echo "211 212 213" | addfea -ftwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2cat fea1 | mergefea -fone_a -fone_b - fea2 fea3cat > asc3 << aArDvArKFile: fea3---Universal Part of Header---File type: FEA (Feature File)Number of data records: 3Data is tagged.Data format is 0 doubles, 6 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -fone_a -fone_b - fea2 fea3 Source files: fea2 <stdin>There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 4Item name: onetwo_a, type: FLOAT, size: 3, rank: 1Item name: two_b, type: FLOAT, size: 1Item name: one_a, type: FLOAT, size: 1Item name: one_b, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (FLOAT) 271 BB: (FLOAT) 287 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 2 step: (LONG) 3 Record 1: Tag: 1onetwo_a: 0: 17 18 19 two_b: 211 one_a: 102 one_b: 112 Record 2: Tag: 4onetwo_a: 0: 20 21 22 two_b: 212 one_a: 103 one_b: 113 Record 3: Tag: 7onetwo_a: 0: 23 24 25 two_b: 213 one_a: 104 one_b: 114 aArDvArKif epsps -v fea3 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: mergefea -u fea1 fea2 - | cat >fea3"echo "# fea1 tagged; fea1 & fea2 have subtype codes"rm -f fea0 fea1 fea2 fea3 asc3echo "1 2 3 4 5 6 7 8 9 10 11 12" | testsd -a- - | frame -l3 -fone_a - fea1echo "101 102 103 104" | addfea -TFEA_FILT -fone_b -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1echo "201 202 203 204" | addfea -ftwo_a -c"test" - fea2echo "211 212 213 214" | addfea -TFEA_SD -ftwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2mergefea -u fea1 fea2 - | cat >fea3cat > asc3 << aArDvArKFile: fea3---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is not tagged.Data format is 0 doubles, 6 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -u fea1 fea2 - Source files: fea2 fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: FEA_SD, segment_labeled: NO, field_count: 4Item name: two_a, type: FLOAT, size: 1Item name: two_b, type: FLOAT, size: 1Item name: one_a, type: FLOAT, size: 3, rank: 1Item name: one_b, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (FLOAT) 271 AB1: (LONG) 171 BB: (FLOAT) 287 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 2 start_time1: (DOUBLE) 1 step: (LONG) 3 Record 1: two_a: 201 two_b: 211 one_a: 0: 1 2 3 one_b: 101 Record 2: two_a: 202 two_b: 212 one_a: 0: 4 5 6 one_b: 102 Record 3: two_a: 203 two_b: 213 one_a: 0: 7 8 9 one_b: 103 Record 4: two_a: 204 two_b: 214 one_a: 0: 10 11 12 one_b: 104 aArDvArKif epsps -v fea3 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea2 | mergefea -u fea1 - - | cat >fea3"echo "# fea2 tagged"rm -f fea0 fea1 fea2 fea3 asc3echo "101 102 103 104" | addfea -fone_a -c"test" - fea1echo "111 112 113 114" | addfea -fone_b -c"test" - fea1echo "121 122 123 124" | addfea -fone_c -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1echo "17 18 19 20 21 22 23 24 25 26 27 28" \ | testsd -a- - | frame -l3 -ftwo_a - fea2echo "211 212 213 214" | addfea -ftwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2cat fea2 | mergefea -u fea1 - - | cat >fea3cat > asc3 << aArDvArKFile: fea3---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is tagged.Data format is 0 doubles, 7 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -u fea1 - - Source files: <stdin> fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 5Item name: two_a, type: FLOAT, size: 3, rank: 1Item name: two_b, type: FLOAT, size: 1Item name: one_a, type: FLOAT, size: 1Item name: one_b, type: FLOAT, size: 1Item name: one_c, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (FLOAT) 271 AB1: (LONG) 171 BB: (FLOAT) 287 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 2 start_time1: (DOUBLE) 1 step: (LONG) 3 Record 1: Tag: 1two_a: 0: 17 18 19 two_b: 211 one_a: 101 one_b: 111 one_c: 121 Record 2: Tag: 4two_a: 0: 20 21 22 two_b: 212 one_a: 102 one_b: 112 one_c: 122 Record 3: Tag: 7two_a: 0: 23 24 25 two_b: 213 one_a: 103 one_b: 113 one_c: 123 Record 4: Tag: 10two_a: 0: 26 27 28 two_b: 214 one_a: 104 one_b: 114 one_c: 124 aArDvArKif epsps -v fea3 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea1 | mergefea -f - fea2 - | cat >fea3"echo "# no tags"rm -f fea0 fea1 fea2 fea3 asc3echo "101 102 103 104" | addfea -fone_a -c"test" - fea1echo "111 112 113 114" | addfea -fonetwo_b -c"test" - fea1echo "121 122 123 124" | addfea -fone_c -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1echo "201 202 203 204" | addfea -ftwo_a -c"test" - fea2echo "211 212 213 214" | addfea -fonetwo_b -c"test" - fea2echo "221 222 223 224" | addfea -ftwo_c -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2cat fea1 | mergefea -fone_c - fea2 - | cat >fea3cat > asc3 << aArDvArKFile: fea3---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is not tagged.Data format is 0 doubles, 4 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -fone_c - fea2 - Source files: fea2 <stdin>There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 4Item name: two_a, type: FLOAT, size: 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -