Notepad++ 为其他文件中相同的行添加书签
我需要删除两个文件中的相同行。因此,我想查找文件1中的行,并在文件2中删除。我的第一个想法是将file1中的所有行都标记为书签 如何在文件2中为这些行添加书签,以便删除已添加书签的行 file-1.txt: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,
# 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的文本文件。