【发布时间】:2014-04-02 03:00:50
【问题描述】:
我有几个大文件(从 1GB 到 1TB),我想删除每个文件中的第一个和最后一个字符。
快速的方法是什么(最好使用简单的 bash 脚本)?我不需要保存旧文件。
【问题讨论】:
我有几个大文件(从 1GB 到 1TB),我想删除每个文件中的第一个和最后一个字符。
快速的方法是什么(最好使用简单的 bash 脚本)?我不需要保存旧文件。
【问题讨论】:
在 shell 中没有快速的方法。
head -c -1 < in.txt | tail -c +1 > out.txt
如果您不介意降级到 C,调用 sendfile(2) 并使用 1 的 *offset 和大小小于 2 的 count 可能是最快的方法。
【讨论】:
tail 上 +1 :)