我有一个文件(很大),无法在模式vi
下打开less
,我想删除不需要的行。但我无法从以less
模式打开的文件中删除行。
请建议如何在less
模式下删除行
答案1
可能最简单的事情就是使用sed
.
sed '/pattern/d' file
删除包含特定模式的行。
sed 'start_line_number,end_line_number d' file
删除一系列行。
上面的两个例子都只是将文件内容打印到 STDOUT不修改内容。如果您想修改实际文件,-i
请--in-place
在sed
.
答案2
对的,这是可能的
- 在 less 中打开文件。
- 类型
vi
。该文件将在 vi 中打开。 - 按
Esc [number_of_lines] dd
,然后保存文件(键入:wq
写入并退出)。 - 它将返回到
less
修改后的内容。 - 出口