Sed 代表流编辑器Stream Editor,常用于 Linux 中基本的文本处理。sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用。可用于删除或移动与给定模式匹配的特定行。
以下是使用sed命令删除文件中特定行的一些常见用法:
删除文件的第一行:
sed '1d' file
删除文件的最后一行:
sed '$d' file
删除指定行(例如,第3行):
sed '3d' file
删除指定范围内的行(例如,第5到7行):
sed '5,7d' file
删除指定范围以外的行(例如,除第3到6行以外的所有行):
sed '3,6!d' file
删除空行:
sed '/^$/d' file
删除包含某个模式的行(例如,包含"System"的行):
sed '/System/d' file
删除包含字符串集合中某个字符串的行(例如,包含"System"或"Linux"的行):
sed '/System\\\\|Linux/d' file
删除以指定字符开头的行(例如,以'R'字符开头的所有行):