---------------------------------------------
EXE コマンドで 行を抽出する
---------------------------------------------
(1)コマンドファイルを準備する
(1-1) "(" 行コマンドで探索コマンドを設定する空間を作る
EDIT---*G:\src\ulib\combinedata\ambiguous.xe0307.findcmd =L(24-03-28 17:40)------------------------- 001-( 1)-113=Ins
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11...
*****|*L*t**l*** TOP OF FILE *******Lig:OFF ***************************************************************************
)) * 00a4 ↵
00003* 00a7 ↵
00004* 00a8 ↵
00005* 00aa ↵
00006* 00ad ↵
00007* 00ae ↵
00008* 00b0 ↵
00009* 00b1 ↵
00010* 00b2 ↵
(実行結果)
EDIT---*G:\src\ulib\combinedata\ambiguous.xe0307.findcmd =L(24-03-28 17:40)------------------------- 001-( 1)-113=Ins
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11...
*****|*L*t**l*** TOP OF FILE *******Lig:OFF ***************************************************************************
00002* 00a4 ↵
00003* 00a7 ↵
00004* 00a8 ↵
00005* 00aa ↵
00006* 00ad ↵
00007* 00ae ↵
00008* 00b0 ↵
00009* 00b1 ↵
00010* 00b2 ↵
(1-2) m-oo 行コマンドで探索コマンドを設定する
EDIT---*G:\src\ulib\combinedata\ambiguous.xe0307.findcmd =L(24-03-28 17:40)------------------------- 001-( 1)-113=Ins
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11...
*****|*L*t**l*** TOP OF FILE *******Lig:OFF ***************************************************************************
m *ix 50 70 -cont↵
oo * 00a1 ↵
00002* 00a4 ↵
00003* 00a7 ↵
00004* 00a8 ↵
00005* 00aa ↵
00006* 00ad ↵
00007* 00ae ↵
00008* 00b0 ↵
00009* 00b1 ↵
00010* 00b2 ↵
(実行結果)
E---69-*G:\src\ulib\combinedata\ambiguous.xe0307.findcmd =L(24-03-28 17:40)------------------------- 001-( 1)-113=Ins
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11...
*****|*L*t**l*** TOP OF FILE *******Lig:OFF ***************************************************************************
00000*ix 00a1 50 70 -cont↵
00002*ix 00a4 50 70 -cont↵
00003*ix 00a7 50 70 -cont↵
00004*ix 00a8 50 70 -cont↵
00005*ix 00aa 50 70 -cont↵
00006*ix 00ad 50 70 -cont↵
00007*ix 00ae 50 70 -cont↵
00008*ix 00b0 50 70 -cont↵
00009*ix 00b1 50 70 -cont↵
00010*ix 00b2 50 70 -cont↵
---------
(2)文字列を含む行を非表示にする
この例では画面分割してコマンドファイルを表示し、"EXE *^" を実行する
*^ は分割画面のもう一方に表示しているファイルを意味している
! は個々のコマンドが失敗(この場合 ix がNotFoundになる)しても次の行を実行するための指定
-cont オプションは直前にみつかった行から探索を始めるオプションで
両方のファイルが整列されている前提で効率を上げるために使用している
---------
EDIT---*G:\src\ulib\combinedata\ambiguousAmbiguous.xe0307.findcmd =L(24-03-07 17:56)---------------- 001-( 1)-114=Rep
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....
****|*L*t**l*** TOP OF FILE *******Lig:OFF ****************************************************************************
0001*ix 00a1 50 70 ↵
0002*ix 00a4 50 70 -cont ↵
0004*ix 00a8 50 70 -cont ↵
0005*ix 00aa 50 70 -cont ↵
0007*ix 00ae 50 70 -cont ↵
0008*ix 00b0 50 70 -cont ↵
0009*ix 00b1 50 70 -cont ↵
0010*ix 00b2 50 70 -cont ↵
0011*ix 00b3 50 70 -cont ↵
0012*ix 00b4 50 70 -cont ↵
0013*ix 00b6 50 70 -cont ↵
0014*ix 00b7 50 70 -cont ↵
0015*ix 00b8 50 70 -cont ↵
0016*ix 00b9 50 70 -cont ↵
0017*ix 00ba 50 70 -cont ↵
EDIT---|G:\src\ulib\combinedata\ambiguousAmbiguous.xe0307 =L(24-03-07 16:13)------------------------ 001-( 1)-114
===>exe ! ^* ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....
****|*L*t**l*** TOP OF FILE *******Lig:OFF ****************************************************************************
0001|= 10:40:17.554 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00a1 ambiguous↵
0002|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00a4 ambiguous↵
0003|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00a7 ambiguous↵
0004|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00a8 ambiguous↵
0005|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00aa ambiguous↵
0006|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00ad ambiguous↵
0007|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00ae ambiguous↵
0008|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b0 ambiguous↵
0009|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b1 ambiguous↵
0010|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b2 ambiguous↵
0011|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b3 ambiguous↵
0012|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b4 ambiguous↵
0013|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b6 ambiguous↵
0014|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b7 ambiguous↵
0015|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b8 ambiguous↵
0016|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00b9 ambiguous↵
0017|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00ba ambiguous↵
---------
実行結果、ix コマンドで見つからなかった行が残されている
---------
EDIT---*G:\src\ulib\combinedata\ambiguousAmbiguous.xe0307.findcmd =L(24-03-07 17:56)---------------- 001-( 1)-114=Rep
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....
****|*L*t**l*** TOP OF FILE *******Lig:OFF ****************************************************************************
0001*ix 00a1 50 70 ↵
0002*ix 00a4 50 70 -cont ↵
0004*ix 00a8 50 70 -cont ↵
0005*ix 00aa 50 70 -cont ↵
0007*ix 00ae 50 70 -cont ↵
0008*ix 00b0 50 70 -cont ↵
0009*ix 00b1 50 70 -cont ↵
0010*ix 00b2 50 70 -cont ↵
0011*ix 00b3 50 70 -cont ↵
0012*ix 00b4 50 70 -cont ↵
0013*ix 00b6 50 70 -cont ↵
0014*ix 00b7 50 70 -cont ↵
0015*ix 00b8 50 70 -cont ↵
0016*ix 00b9 50 70 -cont ↵
0017*ix 00ba 50 70 -cont ↵
下探索 ; 結果は ::#exembinedata\ambiguousAmbiguous.xe0307 =L(24-03-07 16:13)------------------------ 001-( 6)-114
===>del x all ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....
****|*L*t**l*** TOP OF FILE *******Lig:OFF ****************************************************************************
----|- 2 line excluded -------------------------------------------------------------------------------------------
0003|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00a7 ambiguous↵
----|- 2 line excluded -------------------------------------------------------------------------------------------
0006|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00ad ambiguous↵
----|- 6974 line excluded -------------------------------------------------------------------------------------------
****|*L*t**l*** END OF FILE *******Lig:OFF ****************************************************************************
---------
(3)DEL コマンドを入力し非表示になった行を削除すると、
実行結果、ix コマンドで見つからなかった行が残されている
---------
EDIT---*G:\src\ulib\combinedata\ambiguousAmbiguous.xe0307.findcmd =L(24-03-07 17:56)---------------- 001-( 1)-114=Rep
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....
****|*L*t**l*** TOP OF FILE *******Lig:OFF ****************************************************************************
0001*ix 00a1 50 70 ↵
0002*ix 00a4 50 70 -cont ↵
0004*ix 00a8 50 70 -cont ↵
0005*ix 00aa 50 70 -cont ↵
0007*ix 00ae 50 70 -cont ↵
0008*ix 00b0 50 70 -cont ↵
0009*ix 00b1 50 70 -cont ↵
0010*ix 00b2 50 70 -cont ↵
0011*ix 00b3 50 70 -cont ↵
0012*ix 00b4 50 70 -cont ↵
0013*ix 00b6 50 70 -cont ↵
0014*ix 00b7 50 70 -cont ↵
0015*ix 00b8 50 70 -cont ↵
0016*ix 00b9 50 70 -cont ↵
0017*ix 00ba 50 70 -cont ↵
6978 行削除src\ulib\combinedata\ambiguousAmbiguous.xe0307 =L(24-03-07 16:13)------------------------ 001-( 1)-114
===> ===>HALF
col |....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....
****|*L*t**l*** TOP OF FILE *******Lig:OFF ****************************************************************************
0003|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00a7 ambiguous↵
0006|= 10:40:17.570 = utf4_isAmbiguousAmbiguous-2908:rc=1,ucs=0x00ad ambiguous↵
****|*L*t**l*** END OF FILE *******Lig:OFF ****************************************************************************