wxMaxima:打印多个文件内容的简单/有效的方法,以便可以在一个块中复制?



我一直在构建一个.mac文件的本地库,并从单个.mac文件中调用它们,该文件包含我的本地目录的push,然后为每个单独的脚本load

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

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

我对编程完全陌生,所以花了一段时间才考虑这不必从 Maxima 中实现,但可以从终端或其他任何地方完成。

特别是在MacOS上,使用终端,只需导航到包含所有文件的目录并运行连接命令

cat * > name_of_new_compiled_file.ext

将创建一个新的.ext文件,其中包含当前目录中的所有文件,这要归功于通配符*.

根据文件名的模式,可能不遵守顺序,为方便起见,可以使用以下选项选择性地包含特定文件(如 unix/linux SE 站点上的答案之一所述)。完全归功于Florin Idita,他发布了以下简洁而有用的解释。


假设您有:

~/file01
~/file02
~/file03
~/file04
~/fileA
~/fileB
~/fileC
~/fileD

并且您只需要文件01到文件03,文件A到文件C:

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

最新更新