linux sed删除指定行
时间: 2023-04-29 17:01:33 浏览: 96
可以使用以下命令来删除指定行:
```
sed -i '行号d' 文件名
```
其中,行号为要删除的行的行号,文件名为要操作的文件名。例如,要删除文件中的第5行,可以使用以下命令:
```
sed -i '5d' 文件名
```
相关问题
linux sed 删除 1-n行
你可以使用sed命令来删除指定范围的行,例如删除文件中的第1行到第n行,可以使用以下命令:
```shell
sed '1,n d' 文件名
```
其中,`n`表示你要删除的最后一行的行号,`文件名`为要操作的文件名。
例如,如果要删除文件file.txt中的前5行,可以运行以下命令:
```shell
sed '1,5d' file.txt
```
这将从file.txt文件中删除第1行到第5行。请注意,sed命令会直接修改原始文件,如果你想要在不修改原始文件的情况下进行操作,请使用适当的备份机制。
linux删除文件指定行
在Linux中,可以使用sed命令来删除文件中的指定行。sed是一个流编辑器,可以用来处理文本流并进行各种操作。
要删除文件中的指定行,可以使用以下命令格式:
sed -i 'Nd' filename
其中,N是要删除的行数,filename是要操作的文件名。
例如,要删除文件test.txt中的第3行,可以使用以下命令:
sed -i '3d' test.txt
这将会直接在test.txt文件中删除第3行。
如果想要删除多行,可以使用以下命令格式:
sed -i 'NsMd' filename
其中,N是起始行号,M是结束行号,filename是要操作的文件名。
例如,要删除文件test.txt中的第3行到第5行,可以使用以下命令:
sed -i '3,5d' test.txt
这将会直接在test.txt文件中删除第3行到第5行。
同时,如果要保留原文件的备份,在删除行之前,可以使用以下命令:
sed -i.bak 'Nd' filename
这将会在删除行之前,将原文件备份并命名为filename.bak。
总之,使用sed命令可以方便地在Linux中删除文件的指定行。