我对编程完全陌生,所以我花了一段时间才认为这不必在 Maxima 内实现,而是可以从终端或其他任何地方完成。
特别是在 MacOS 上,使用终端,只需导航到包含所有文件的目录并运行连接命令
cat * > name_of_new_compiled_file.ext
.ext
由于通配符,将创建一个包含当前目录中所有文件的新文件*
。
可能不遵守顺序,具体取决于文件名的模式,为了方便起见,以下选项可用于选择性包含特定文件(如unix / linux SE 站点上的答案之一所述),包括在下面. 完全归功于 Florin Idita,他发布了以下简洁而有用的解释。
假设你有:
~/file01
~/file02
~/file03
~/file04
~/fileA
~/fileB
~/fileC
~/fileD
你只需要 file01 到 file03 和 fileA 到 fileC:
cat ~/file01 ~/file02 ~/file03 ~/fileA ~/fileB ~/fileC > merged-file
或者,使用大括号扩展:
cat ~/file0{1..3} ~/file{A..C} > merged-file
或者,使用更高级的大括号扩展:
cat ~/file{0{1..3},{A..C}} > merged-file
或者你可以使用 for 循环:
for i in file0{1..3} file{A..C}; do cat ~/"$i"; done > merged-file