Linux 整行删除操作指南
在 Linux 环境下,删除整行操作通常分为文本编辑器内操作(如 Vim、Nano)和命令行工具处理(如 sed)两种场景,以下是详细的操作说明:
在 Vim/Vi 编辑器中删除整行
Vim 是 Linux 中最常用的文本编辑器,其删除操作非常高效,请确保你处于普通模式(Normal Mode)下(如果处于编辑模式,请按 Esc 键退出)。
- 删除当前行:按下
dd键即可删除光标所在的当前行。 - 删除多行
:按下
n+dd(n 为数字),5dd表示删除从当前行开始的 5 行。 - 删除到文件末尾:输入
dG,即可删除从当前光标所在行到文件末尾的所有内容。 - 删除指定范围:输入
n,md,10,20d表示删除第 10 行到第 20 行。
使用 sed 命令处理文件
如果你需要通过命令行直接修改文件内容,而不需要打开编辑器,sed 是最强大的流编辑器工具。
- 删除指定行号
:
sed -i 'Nd' filename
(将 N 替换为行号,例如删除第 5 行:sed -i '5d' filename) - 删除匹配内容的行:
sed -i '/pattern/d' filename
(将 pattern 替换为你要匹配的关键词,例如删除包含 “error” 的行:sed -i '/error/d' filename) - 删除最后一行:
sed -i '$d' filename
在 Nano 编辑器中删除整行
Nano 是许多 Linux 发行版预装的轻量级编辑器,适合初学者。
- 删除当前行:直接按下
组合键,即可剪切(删除)当前光标所在的整行。Ctrl + K
核心注意事项
- 直接修改风险:使用
sed -i命令时请务必小心,因为它会直接修改原文件,建议在执行批量操作前先备份文件。 - 场景选择:
- 如果你在编辑文件内容,首选 Vim (dd) 或 Nano (Ctrl+K)。
- 如果你需要自动化脚本处理或批量处理大量文件,请使用 sed。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/488428.html



