Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取记事本中文本文件中所有空行的行号列表++;还是微软excel?_Excel_Notepad++ - Fatal编程技术网

获取记事本中文本文件中所有空行的行号列表++;还是微软excel?

获取记事本中文本文件中所有空行的行号列表++;还是微软excel?,excel,notepad++,Excel,Notepad++,我有超过1000行数据的文本文件,这些文本文件中的文本行以随机间隔由一个空行分隔。如何获取或打印这些空白行号的列表,如5,15,50,77150294。 我遇到了一个类似的问题,但它是针对python的- 我们可以在记事本++或excel中实现同样的功能吗?此perl one liner完成以下任务: perl -anE 'say $. if /^\h*$/' file.txt 说明: $。包含当前行 /^\h*$/匹配空行 将光标放在文件第一行的开头。使用菜单=>编辑=>列编辑器。选择“要

我有超过1000行数据的文本文件,这些文本文件中的文本行以随机间隔由一个空行分隔。如何获取或打印这些空白行号的列表,如
5,15,50,77150294
。 我遇到了一个类似的问题,但它是针对python的-


我们可以在记事本++或excel中实现同样的功能吗?

此perl one liner完成以下任务:

perl -anE 'say $. if /^\h*$/' file.txt
说明:

  • $。
    包含当前行
  • /^\h*$/
    匹配空行

将光标放在文件第一行的开头。使用菜单=>编辑=>列编辑器。选择“要插入的编号”,初始编号=1,增加=1,保留重复为空,选择前导零。单击“确定”

文件现在应该有行号,每一行都有前导零。计算文件最后一行上添加的位数。如果文件包含1000到9999行,则应包含4(四)位数字

打开搜索窗口并选择标记选项卡。在查找内容字段中输入
^\d{4}。
。如果需要,将4更改为文件最后一行的位数。这将标记任何在四个前导数字后有内容的行。选择“正则表达式”、“环绕”和“书签行”。点击“全部标记”。现在应该看到所有的线,除了空白线有一个蓝色的圆圈附近的左手边。使用菜单=>搜索=>书签=>删除书签行。缓冲区现在只对空白行有条目。

打开“搜索和替换”窗口。在“查找内容”区域中输入
^\R0*
,并在“替换为输入
(即逗号或逗号空格)。选择“正则表达式”和“环绕”。单击“全部替换”

现在只需要删除第一行的前导零和文本末尾可能的尾随逗号


对于Excel方法:

假设文件的每一行都在工作表的一行中。在工作表中插入一个新列。在该列的单元格中输入行号。(我有时将
1
放入单元格A1,将公式
=A1+1
放入下面的单元格。然后将该单元格复制到该单元格下方的每个单元格中,直到工作表中的最后一行数据。接下来,复制整列并粘贴特殊插入值。)


在工作表的某一列中有行号。根据B列中的值对工作表进行排序。这将使所有非空行位于顶部。空行及其行号将显示在排序行的底部。

这不是记事本++的工作。您必须用最喜欢的脚本语言编写脚本。