Notepad++ 为其他文件中相同的行添加书签

Notepad++ 为其他文件中相同的行添加书签,notepad++,text-files,Notepad++,Text Files,我需要删除两个文件中的相同行。因此,我想查找文件1中的行,并在文件2中删除。我的第一个想法是将file1中的所有行都标记为书签 如何在文件2中为这些行添加书签,以便删除已添加书签的行 file-1.txt: # level04 <- c(-43, -30, -40, -67, -69, -75, -35, -23, -113, -108, -45, -25) # level05 <- c(-12, 2, -13, -47, -31, -30, -30, -24, -51, -67,

我需要删除两个文件中的相同行。因此,我想查找文件1中的行,并在文件2中删除。我的第一个想法是将file1中的所有行都标记为书签

如何在文件2中为这些行添加书签,以便删除已添加书签的行

file-1.txt:

# level04 <- c(-43, -30, -40, -67, -69, -75, -35, -23, -113, -108, -45, -25)
# level05 <- c(-12, 2, -13, -47, -31, -30, -30, -24, -51, -67, -20, -20, -30)
# level06 <- c(-185, -126, -127, -171, -135, -223, 13, -158, -221, -260, -155)
# level07 <- c(-127, -94, -95, -82, -69, -85, -63, -105, -117, -148, -111, -91)
# level08 <- c(-118, -75, -88, -76, -86, -169, -76, -87, -114, -122, -88)
# level09 <- c(197, 121, 148, 138, 92, 238, 219, 129, 106, 0, 120, 67, 142)
# level10 <- c(174, 154, 117, 166, 120, 112, 60, 183, 285, 466, 183, 222)
# -----------------------------------------------------------------------------
# level1004 <- c(-43, -30, -40, -67, -69, -75, -35, -23, -113, -108, -45, -25)
# level05 <- c(-12, 2, -13, -47, -31, -30, -30, -24, -51, -67, -20, -20, -30)
# level1006 <- c(-185, -126, -127, -171, -135, -223, 13, -158, -221, -260, -155)
# level07 <- c(-127, -94, -95, -82, -69, -85, -63, -105, -117, -148, -111, -91)
# level1008 <- c(-118, -75, -88, -76, -86, -169, -76, -87, -114, -122, -88)
# level09 <- c(197, 121, 148, 138, 92, 238, 219, 129, 106, 0, 120, 67, 142)
# level1010 <- c(174, 154, 117, 166, 120, 112, 60, 183, 285, 466, 183, 222)
#
# line 1
#
# line 2

#level04首先,您需要确保您拥有文件的副本

因此,正如我在上面的问题中添加的那样,让我们假设您有一个
文件-2.txt
,其中包含一些记录和一个较小的
文件-1.txt
。此
file-1.txt
可能包含一些与
file-2.txt
中相同的记录

您需要将
file-2.txt
的所有记录添加到书签中,这些记录在
file-1.txt
中具有相同的记录

因此,请按照以下步骤进行操作(不要害怕,一旦完成,这很容易):

  • 首先在记事本中打开文件
    file-1.txt
    ++
  • 选择
    文件-1.txt的所有内容(Ctrl+A)
  • 保存到剪贴板(Ctrl+C)
  • 打开第二个文件
    file-2.txt
  • file-2.txt
    的末尾添加一个新行,其中许多例如冒号(或%,@等)在两个文件中都不存在,这就像两个文件之间的分隔符一样
  • 将剪贴板的内容追加到
    file-2.txt
    行的末尾(Ctrl+V)
  • 回到现在的最开始
    file-2.txt
    (Ctrl+Pos1)
  • 打开“查找”对话框(Ctrl+F)
  • 选择标记选项卡
  • 选中书签行选项
  • 选择正则表达式搜索模式
  • 查找内容:
    (?-s)^(+\R)(?=(?s)。*:::::.*?\1)
  • 单击“全部标记”按钮
file-2.txt
的所有行(在
行之后有一个相同的行)(
file-1.txt
)都被标记为书签

移动到第行
,并删除文件末尾的
file-1.txt
的所有附加行。最后,将新状态的
file-2.txt
与所有书签一起保存,或者根据需要删除这些行


首先,您需要确保您拥有文件的副本

因此,正如我在上面的问题中添加的那样,让我们假设您有一个
文件-2.txt
,其中包含一些记录和一个较小的
文件-1.txt
。此
file-1.txt
可能包含一些与
file-2.txt
中相同的记录

您需要将
file-2.txt
的所有记录添加到书签中,这些记录在
file-1.txt
中具有相同的记录

因此,请按照以下步骤进行操作(不要害怕,一旦完成,这很容易):

  • 首先在记事本中打开文件
    file-1.txt
    ++
  • 选择
    文件-1.txt的所有内容(Ctrl+A)
  • 保存到剪贴板(Ctrl+C)
  • 打开第二个文件
    file-2.txt
  • file-2.txt
    的末尾添加一个新行,其中许多例如冒号(或%,@等)在两个文件中都不存在,这就像两个文件之间的分隔符一样
  • 将剪贴板的内容追加到
    file-2.txt
    行的末尾(Ctrl+V)
  • 回到现在的最开始
    file-2.txt
    (Ctrl+Pos1)
  • 打开“查找”对话框(Ctrl+F)
  • 选择标记选项卡
  • 选中书签行选项
  • 选择正则表达式搜索模式
  • 查找内容:
    (?-s)^(+\R)(?=(?s)。*:::::.*?\1)
  • 单击“全部标记”按钮
file-2.txt
的所有行(在
行之后有一个相同的行)(
file-1.txt
)都被标记为书签

移动到第行
,并删除文件末尾的
file-1.txt
的所有附加行。最后,将新状态的
file-2.txt
与所有书签一起保存,或者根据需要删除这些行


是的,这是可行的,但为什么它只在小文件中有效,而在大文件上却不起作用1gb@Stew-有关更多信息,请参阅。顺便说一句,你没有要求1GB的文本文件。是的,这是有效的,但为什么它只适用于小文件,而不适用于大文件1gb@Stew-有关更多信息,请参阅。顺便说一句,你没有要求1GB的文本文件。