如何使用bash/sed删除文本文件的第一行

Questions分类: bash如何使用bash/sed删除文本文件的第一行
guest asked 10月 ago

我想使用bash脚本来重复删除大量的文本文件的第一行。
现在我用sed -i -e “1d” $FILE,但它花了一分钟来完成删除。
有没有更有效的方法来完成它?

1 Answers
朱 茂海 管理员 answered 10月 ago

尝试使用tail:
tail -n +2 “$FILE”
-n x:只打印最后x行。tail -n 5会打印出最后5行。+号参数,使得tail打印除了开头到x-1行的所有其它行。tail -n +1会打印整个文件,tail -n +2除了第一行不打印。
tail比sed快得多。

有服务器方面的问题无法解决?点击这里寻求帮助。