【问题标题】:How to merge github branch of text files into one text如何将文本文件的github分支合并为一个文本
【发布时间】:2021-12-23 10:15:06
【问题描述】:

所以一直遇到问题,我有一个 github cron,它从网络上抓取 txt 文件,然后想将它们合并到一个文件中

例如。 cron 已经抓取了所有的 txt 文件并放入 ./txt 然后合并会将 ./txt/*.txt 合并到 ./all.txt 所以像这样的

git 合并文件 ./all.txt ./all.txt ./txt/*.txt

但无论我做什么,它都会用第一个或最后一个 txt 文件覆盖 all.txt,并且没有其他文件被合并.. 在这个文件夹中随时都有大约 40 多个 txt 文件,而且它们每天都会更新,所以 cron 每天凌晨 4 点都会收到这些文件,所有的收集等工作正常,它的最后合并我似乎无法开始工作..

任何想法如何做到这一点?

【问题讨论】:

  • 假设您只想将所有文本文件的内容一个接一个地放入一个文件中,那么cat.txt/*.txt > ./all.txt呢?
  • 现在他们为什么不在 github 文档上这么说?大声笑谢谢@dan1st 这正是我所需要的。
  • 他们为什么要这样做?这只是追加,与 git 或 GitHub 无关。

标签: git github github-actions


【解决方案1】:

UNIX 命令cat 允许您读取文件并将它们转储到stdout。

您可以使用cat file1.txt file2.txt file3.txt 或使用通配符读取多个文件,例如cat file*.txt.

您可以做的另一件事是将stdout 重定向到使用> 的文件:

cat ./txt/*.txt > ./all.txt

这会读取目录txt 中的所有.txt 文件并将它们写入文件all.txt。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多