【发布时间】:2017-12-21 00:05:29
【问题描述】:
我有一个包含 +1M 行的大文本文件
还有一个字johnd在第45280525行,我想把它前面的所有行都删掉。
如何使用 Sublime Text 做到这一点?
请注意,Notepad++ 不适用于此文件。
【问题讨论】:
标签: file text sublimetext3 sublimetext
我有一个包含 +1M 行的大文本文件
还有一个字johnd在第45280525行,我想把它前面的所有行都删掉。
如何使用 Sublime Text 做到这一点?
请注意,Notepad++ 不适用于此文件。
【问题讨论】:
标签: file text sublimetext3 sublimetext
你可以使用menu > Goto > Goto Line...去排队
或按Ctrl+G。
您可能正在寻找Mark 功能:
Edit > Mark > Set Mark 设置您的选择结束标记。Edit > Mark > Delete to Mark否则,您可以将打开文件的代码编写为文本...删除您需要的行,保存并...关闭。
【讨论】:
有点小技巧,只有在文本中至少有一种类型的括号未使用时才有效。
(、[ 或 {)。)、] 或})可能有更好的方法来做到这一点,但这是我能想到的解决方案。
【讨论】:
如果您的文件太大而无法在 Sublime Text 中编辑,您可以在 Linux 命令行中执行以下操作:
sed -ne '/johnd/,$p' myfile.txt > edited.txt
mv edited.txt myfile.txt
打印从匹配的johnd 到文件末尾的所有行。输出被捕获到一个新文件中,然后重命名以替换原始文件。
【讨论】:
【讨论】: