从以 less 模式打开的文件中删除行

从以 less 模式打开的文件中删除行

我有一个文件(很大),无法在模式vi下打开less,我想删除不需要的行。但我无法从以less模式打开的文件中删除行。

请建议如何在less模式下删除行

答案1

可能最简单的事情就是使用sed.

sed '/pattern/d' file删除包含特定模式的行。

sed 'start_line_number,end_line_number d' file删除一系列行。

上面的两个例子都只是将文件内容打印到 STDOUT不修改内容。如果您想修改实际文件,-i--in-placesed.

答案2

对的,这是可能的

  1. 在 less 中打开文件。
  2. 类型vi。该文件将在 vi 中打开。
  3. Esc [number_of_lines] dd,然后保存文件(键入:wq写入并退出)。
  4. 它将返回到less修改后的内容。
  5. 出口

相关内容