linux删除文件指定行
时间: 2023-08-31 21:02:24 浏览: 1606
删除指定文件
4星 · 用户满意度95%
在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中删除文件的指定行。
阅读全文