> output.md; -6ren">
gpt4 book ai didi

Bash:连接多个文件并在每个文件之间添加 "\newline"?

转载 作者:行者123 更新时间:2023-11-29 09:01:56 26 4
gpt4 key购买 nike

我有一个小的 Bash 脚本,它获取一个目录的所有 Markdown 文件,并将它们合并成一个,如下所示:

for f in *.md; do (cat "${f}";) >> output.md; done

效果很好。现在我想在每个文档之间添加字符串“\newline”,如下所示:

for f in *.md; do (cat "${f}";) + "\newline" >> output.md; done

我该怎么做?上面的代码显然是行不通的。

最佳答案

如果你想要文字字符串"\newline",试试这个:

for f in *.md; do cat "$f"; echo "\newline"; done > output.md

这假设 output.md 尚不存在。如果是这样(并且你想在最终输出中包含它的内容)你可以这样做:

for f in *.md; do cat "$f"; echo "\newline"; done > out && mv out output.md

这可以防止错误 cat: output.md: input file is output file

如果你想覆盖它,你应该在开始之前rm它。

关于Bash:连接多个文件并在每个文件之间添加 "\newline"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com