【问题标题】:Removing first and last character of a big file via terminal通过终端删除大文件的第一个和最后一个字符
【发布时间】:2014-04-02 03:00:50
【问题描述】:

我有几个大文件(从 1GB 到 1TB),我想删除每个文件中的第一个和最后一个字符。

快速的方法是什么(最好使用简单的 bash 脚本)?我不需要保存旧文件。

【问题讨论】:

    标签: linux file unix ubuntu


    【解决方案1】:

    在 shell 中没有快速的方法。

    head -c -1 < in.txt | tail -c +1 > out.txt
    

    如果您不介意降级到 C,调用 sendfile(2) 并使用 1 的 *offset 和大小小于 2 的 count 可能是最快的方法。

    【讨论】:

    • 你的意思是在tail 上 +1 :)
    • 这样做我得到了“无效的字节数”,如果这很重要的话,我的是一个 json 文件。
    猜你喜欢
    • 2012-05-13
    • 2014-07-13
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2016-11-08
    • 2013-12-12
    相关资源
    最近更新 更多