从文本文件中删除长行(Notepad ++/EditPlus)

eli*_*ler 4 regex text file notepad++ editplus

我有一个非常大的文本文件.此文本文件中的每一行都有一个完整的句子.现在我必须删除其中包含超过x个字符的每一行/句子,并保留<= x个字符的行.

这甚至可能吗?我可以使用Notepad ++/EditPlus或正则表达式吗?

谢谢您的帮助!

nha*_*tdh 8

这是Notepad ++的解决方案

在搜索模式中选择"正则表达式".确保未选中 ".匹配换行符"复选框.

找什么: .{x}.+

替换为:(空)

如果您不想在更换后留下空行:

找什么: .{x}.+(\r?\n|\n|$)

替换x为您选择的号码.


Tri*_*ian 6

使用bash:

$ awk '{if (length($0) <= x) print $0; }'  myfyle.txt
Run Code Online (Sandbox Code Playgroud)

x长度在哪里.它将打印小于的行x.

有关更多awk好东西,请参阅Awk教程和简介.