我需要删除 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
由于sed
Linux 和 Mac 之间的差异,我决定使用tail -n +43 dump.sql > new.sql
格式。