📄 mergefea.tes
字号:
Item name: onetwo_b, type: FLOAT, size: 1Item name: two_c, type: FLOAT, size: 1Item name: one_c, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (FLOAT) 271 BB: (FLOAT) 287 start_time: (DOUBLE) 2 Record 1: two_a: 201 onetwo_b: 211 two_c: 221 one_c: 121 Record 2: two_a: 202 onetwo_b: 212 two_c: 222 one_c: 122 Record 3: two_a: 203 onetwo_b: 213 two_c: 223 one_c: 123 Record 4: two_a: 204 onetwo_b: 214 two_c: 224 one_c: 124 aArDvArKif epsps -v fea3 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: mergefea -f -t -u fea1 fea2"echo "# fea2 exists; 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 -fonetwo_b -c"test" - fea1echo "111 112 113 114" | addfea -TFEA_VQ -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 -TFEA_SD -fonetwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2mergefea -fone_a -t -u fea1 fea2cat > asc3 << aArDvArKFile: fea2---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is tagged.Data format is 0 doubles, 5 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -fone_a -t -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: 3Item name: two_a, type: FLOAT, size: 1Item name: onetwo_b, type: FLOAT, size: 1Item name: one_a, type: FLOAT, size: 3, rank: 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: 201 onetwo_b: 211 one_a: 0: 1 2 3 Record 2: Tag: 4two_a: 202 onetwo_b: 212 one_a: 0: 4 5 6 Record 3: Tag: 7two_a: 203 onetwo_b: 213 one_a: 0: 7 8 9 Record 4: Tag: 10two_a: 204 onetwo_b: 214 one_a: 0: 10 11 12 aArDvArKif epsps -v fea2 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea1 | mergefea - fea2"echo "# fea2 exists; fea1 shorter than fea2"rm -f fea0 fea1 fea2 fea3 asc3echo "101 102" | addfea -fone_a -c"test" - fea1echo "111 112" | addfea -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 -ftwo_b -c"test" - fea2addgen -F -gstart_time -tDOUBLE -v2.0 fea2addgen -gAB -tFLOAT -v271 fea2addgen -gBB -tFLOAT -v287 fea2cat fea1 | mergefea - fea2cat > asc3 << aArDvArKFile: fea2---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 - 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: 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 start_time: (DOUBLE) 2 Record 1: two_a: 201 two_b: 211 one_a: 101 one_b: 111 Record 2: two_a: 202 two_b: 212 one_a: 102 one_b: 112 Record 3: two_a: 203 two_b: 213 one_a: 102 one_b: 112 Record 4: two_a: 204 two_b: 214 one_a: 102 one_b: 112 aArDvArKif epsps -v fea2 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: mergefea fea1 fea2"echo "# new file fea2; fea1 untagged"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 fea1mergefea fea1 fea2cat > asc3 << aArDvArKFile: fea2---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is not tagged.Data format is 0 doubles, 3 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea fea1 fea2 Source files: fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 3Item 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: (LONG) 171 start_time: (DOUBLE) 1 Record 1: one_a: 101 one_b: 111 one_c: 121 Record 2: one_a: 102 one_b: 112 one_c: 122 Record 3: one_a: 103 one_b: 113 one_c: 123 Record 4: one_a: 104 one_b: 114 one_c: 124 aArDvArKif epsps -v fea2 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: mergefea -f -u fea1 - | cat >fea2"echo "# new file fea2; fea1 tagged; fea1 has subtype code"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 -fone_b -c"test" - fea1echo "111 112 113 114" | addfea -fone_c -c"test" - fea1echo "121 122 123 124" | addfea -TFEA_SD -fone_d -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1mergefea -fone_a -fone_d -u fea1 - | cat >fea2cat > asc3 << aArDvArKFile: fea2---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_a -fone_d -u fea1 - Source files: fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 2Item name: one_a, type: FLOAT, size: 3, rank: 1Item name: one_d, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (LONG) 171 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 1 step: (LONG) 3 Record 1: one_a: 0: 1 2 3 one_d: 121 Record 2: one_a: 0: 4 5 6 one_d: 122 Record 3: one_a: 0: 7 8 9 one_d: 123 Record 4: one_a: 0: 10 11 12 one_d: 124 aArDvArKif epsps -v fea2 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea1 | mergefea -f -t - fea2"echo "# new file fea2; fea1 tagged"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 -fone_b -c"test" - fea1echo "111 112 113 114" | addfea -fone_c -c"test" - fea1echo "121 122 123 124" | addfea -fone_d -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1cat fea1 | mergefea -fone_c -t - fea2cat > asc3 << aArDvArKFile: fea2---Universal Part of Header---File type: FEA (Feature File)Number of data records: 4Data is tagged.Data format is 0 doubles, 1 floats, 0 longs,0 shorts, and 0 chars (bytes).comment text: mergefea -fone_c -t - fea2 Source files: <stdin>There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 1Item name: one_c, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (LONG) 171 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 1 step: (LONG) 3 Record 1: Tag: 1one_c: 111 Record 2: Tag: 4one_c: 112 Record 3: Tag: 7one_c: 113 Record 4: Tag: 10one_c: 114 aArDvArKif epsps -v fea2 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: cat fea1 | mergefea -u - - | cat >fea2"echo "# new file fea2; fea1 tagged"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 -fone_b -c"test" - fea1echo "111 112 113 114" | addfea -fone_c -c"test" - fea1echo "121 122 123 124" | addfea -fone_d -c"test" - fea1addgen -F -gstart_time -tDOUBLE -v1.0 fea1addgen -gAA -tLONG -v170 fea1addgen -gAB -tLONG -v171 fea1cat fea1 | mergefea -u - - | cat >fea2cat > asc3 << aArDvArKFile: fea2---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 - - Source files: <stdin>There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 4Item name: one_a, type: FLOAT, size: 3, rank: 1Item name: one_b, type: FLOAT, size: 1Item name: one_c, type: FLOAT, size: 1Item name: one_d, type: FLOAT, size: 1---Generic Part of Header---AA: (LONG) 170 AB: (LONG) 171 frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2666.67 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 1 step: (LONG) 3 Record 1: one_a: 0: 1 2 3 one_b: 101 one_c: 111 one_d: 121 Record 2: one_a: 0: 4 5 6 one_b: 102 one_c: 112 one_d: 122 Record 3: one_a: 0: 7 8 9 one_b: 103 one_c: 113 one_d: 123 Record 4: one_a: 0: 10 11 12 one_b: 104 one_c: 114 one_d: 124 aArDvArKif epsps -v fea2 | egrep -v "$egpat" | diff asc3 -then echo " OK"fiecho "# Testing: mergefea fea1 fea2 2>errmsg"echo "# fea1 & fea2 have different record_freq"rm -f fea0 fea1 fea2 fea3 asc3 errmsgtestsd -r8000 -p12 fea1frame -l3 fea1 fea2mergefea fea1 fea2 2>errmsgif echo "mergefea: Warning: record_freq values 8000, 2666.67 differ." \ | diff - errmsgthen echo " OK"fiecho "# Testing: mergefea -z fea1 fea2 2>errmsg"echo "# fea1 & fea2 have different record_freq"rm -f fea0 fea1 fea2 fea3 asc3 errmsgtestsd -r8000 -p12 fea1frame -l3 fea1 fea2mergefea -z fea1 fea2 2>errmsgif diff errmsg /dev/nullthen echo " OK"fiecho "# Testing: mergefea -a fea1 fea2 fea3"echo "# new file fea3"rm -f fea1 fea2 fea3 errmsgt1=0.6f1=1t2=0f2=2echo "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15"|testsd -a - - |frame -l3 -ffea1 - fea1addgen -grecord_freq -tDOUBLE -v$f1 -F fea1addgen -gstart_time -tDOUBLE -v$t1 -F fea1echo "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15"|testsd -a - - |frame -l3 -ffea2 - fea2addgen -grecord_freq -tDOUBLE -v$f2 -F fea2addgen -gstart_time -tDOUBLE -v$t2 -F fea2mergefea -a fea1 fea2 fea3 > errmsgcat > asc1 << 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 -a fea1 fea2 fea3 Source files: fea2 fea1There is no reference header.---Type Specific Part of Header (FEA)---fea_type: NONE, segment_labeled: NO, field_count: 2Item name: fea2, type: FLOAT, size: 3, rank: 1Item name: fea1, type: FLOAT, size: 3, rank: 1---Generic Part of Header---frmlen: (LONG) 3 nan: (LONG) 2147483647 record_freq: (DOUBLE) 2 src_sf: (FLOAT) 8000 start: (LONG) 1 start_time: (DOUBLE) 0.6 step: (LONG) 3 Record 1: Tag: 4fea2: 0: 4 5 6 fea1: 0: 1 2 3 Record 2: Tag: 7fea2: 0: 7 8 9 fea1: 0: 4 5 6 Record 3: Tag: 10fea2: 0: 10 11 12 fea1: 0: 4 5 6 Record 4: Tag: 13fea2: 0: 13 14 15 fea1: 0: 7 8 9 aArDvArkif epsps -v fea3 | egrep -v "$egpat" | diff asc1 -then echo " OK"fiecho "Done testing MERGEFEA"echo ""# rm -f frm.fea merge.fea asc.fea sd.fea want.psps# rm -f fea0 fea1 fea2 fea3 asc3# rm -f errmsg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -