删除大型文本文件的前 n 行

删除大型文本文件的前 n 行

我需要删除 2GB SQL 转储的前 42 行。

我知道我可以使用以下方法查看第一行:

head -n 44 dump.sql

但是有没有什么办法可以编辑或删除它们?

答案1

如果你只想看法从第 43 行开始,你可以使用

tail -n +43 dump.sql

标志+很重要 - 如果没有它,tail将打印最后的43 行。或者使用 'sed'

sed 1,42d dump.sql

-i如果你真的想从原始文件中删除前 42 行,那么你可以使用 sed 的选项进行更改

sed -i 1,42d dump.sql

答案2

这似乎是最简单的:

sed '1,42d' test.sql > test2.sql

从 test.sql 中删除 1-42 行并保存为 test2.sql

答案3

尝试这个,

tail -n +43 dump.sql > dump_new.sql

答案4

由于sedLinux 和 Mac 之间的差异,我决定使用tail -n +43 dump.sql > new.sql格式。

相关内容