如何删除文件中从特定位置到文件末尾的行

all*_*ppp 6 sed shell-script text-processing

我有一个多行的文件。

我想从第 1458 行删除到文件末尾。我认为我可以用 来做到这一点sed,但我不知道该怎么做。

Ste*_*ris 14

sed '1458,$d'
Run Code Online (Sandbox Code Playgroud)

-i如有必要,您可以使用它来编辑文件。

例如

sed -i '1458,$d' filename.txt
Run Code Online (Sandbox Code Playgroud)


jim*_*mij 5

这样做的可能性有很多,但是如果文件非常大,最好在给定位置之后停止处理任何行并退出。这正是该命令q的设计目的sed

sed 1458q file
Run Code Online (Sandbox Code Playgroud)