

2つのファイルAとBがあります。

**ファイルA**

[code]

    1,1234,4567,890,1
    2,2345,5678,891,2
    3,3456,6789,891,3
    
[/code]

**ファイルB**

[code]

    1,1234,4567,890
    3,3456,6789,891
    
[/code]

この場合、ファイルAにある

[code]

    2,2345,5678,891,2
    
[/code]

だけを抜き出して他のファイルに書き込むことは出来るでしょうか。  
ちなみにファイルは10,000行ほどあります。

なお、ファイルAは5列、ファイルBは4列で、ファイルAの最後の列はファイルBには無く  
差分の抽出はファイルAの最初の4列とファイルBの4列の比較によります。

以上よろしくお願いします。


CC BY-SA 4.0
2020-08-25T03:34:02.653
69849
2020-09-02T04:05:34.680
2020-09-02T04:05:34.680
3060
41621
question
emeditor
列数の異なる2つのテキストデータを比較、差分のある行を抽出したい


ファイルA から最後の列を削除してから比較、変更行の抽出を行います。マクロの場合、ファイルB、ファイルA
の順でアクティブにしてから、以下のマクロを実行してください。マクロ実行後、ファイルA
の最後の列は削除された状態になっているため、そのまま保存しないようにご注意ください。

[code]

    editor.ExecuteCommandByID(22528);  // switch to CSV mode
    document.selection.StartOfDocument(false);
    document.selection.EndOfLine(false,eeLineView);
    editor.ExecuteCommandByID(3962);  // Delete Column
    if( editor.Compare( 0, "", "", "" ) == eeDiff ) {
        editor.ExecuteCommandByID(4323);  // Clear all Bookmarks
        editor.ExecuteCommandByID(4593);  // Boookmark Changes
        editor.ExecuteCommandByID(4590);  // Extract Bookmarked Lines to New File
        editor.ExecuteCommandByID(4497);  // Reset Compare mode
    }
    
[/code]


CC BY-SA 4.0
2020-08-26T14:39:23.467
69896
2020-08-26T14:39:23.467
40017
69849
answer