【发布时间】:2010-09-25 06:22:51
【问题描述】:
我需要使用 bash 脚本从一个巨大的文本文件中反复删除第一行。
现在我正在使用sed -i -e "1d" $FILE - 但删除操作大约需要一分钟。
有没有更有效的方法来做到这一点?
【问题讨论】:
-
-i 代表什么?
-
@cikatomo:它代表内联编辑 - 它使用您生成的任何内容来编辑文件。
-
tail 比 sed 慢得多。 tail 需要 13.5s,sed 需要 0.85s。我的文件有~1M 行,~100MB。配备 SSD 的 MacBook Air 2013。