0

我一直在构建一个本地文件库,并从一个包含我的本地目录 & then.mac的单个文件中调用它们,用于每个单独的脚本。.macpushload

这在我的桌面上完美运行;但是,我还需要复制所有这些脚本的全部内容以在其他地方使用(目前无法存储文件的副本,但可以包含脚本的完整副本)。Maxima 中是否有一些命令可以让我一次打印多个文件的内容,以便我可以轻松地复制输出并将其粘贴到另一个 maxima 环境?

我真的在寻找任何可以让我做到这一点的方法是单个复制粘贴(而不是复制粘贴每个单独的文件)。

4

1 回答 1

1

我对编程完全陌生,所以我花了一段时间才认为这不必在 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
于 2020-12-07T15:48:11.763 回答