【问题标题】:How to build one file contains other files, selected by mask?如何构建一个文件包含掩码选择的其他文件?
【发布时间】:2009-11-15 18:21:25
【问题描述】:

我需要将某个指定文件夹中所有*.as文件的内容放入一个大文件中。

我如何在 Linux shell 中做到这一点?

【问题讨论】:

    标签: linux shell


    【解决方案1】:

    你是说cat *.as > onebigfile

    【讨论】:

    • 谢谢。伟大的。以及如何在所有子文件夹中找到文件?
    • @Max:在 zsh 和 Bash 4 中,cat **/*.as > onebigfile 可以。
    【解决方案2】:

    如果您需要所有子目录中的所有文件,最可靠的方法是:

    rm onebigfile
    find -name '*.as' -print0 | xargs -0 cat >> onebigfile
    

    这个:

    • 删除一个大文件
    • 对于找到的每个文件,将其附加到一个大文件中(这就是我们在上一步中删除它的原因 - 否则您最终可能会添加到某个现有文件中。)

    一个不太健壮但更简单的解决方案:

    cat `find -name '*.as'` > onebigfile
    

    (后一个版本不能很好地处理大量文件或具有奇怪文件名的文件。)

    【讨论】:

      【解决方案3】:

      不确定您所说的编译是什么意思,但您是否在寻找 tar

      【讨论】:

        猜你喜欢
        • 2012-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-08
        • 1970-01-01
        • 2011-02-08
        • 2019-01-31
        • 1970-01-01
        相关资源
        最近更新 更多