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

File wxMaxima:打印多个文件内容的简单/高效方法,以便在一块中复制?,file,printing,wxmaxima,File,Printing,Wxmaxima,我一直在构建一个本地.mac文件库,并从一个.mac文件调用它们,该文件包含本地目录的推送,然后为每个脚本加载文件 这在我的桌面上非常有效;但是,我还需要复制所有这些脚本的完整内容,以便在其他地方使用(当前无法存储文件的副本,但可以包含脚本的完整副本)Maxima中是否有一些命令允许我一次打印多个文件的内容,以便我可以轻松复制输出并将其粘贴到另一个Maxima环境? 我真的在寻找任何可以让我做到这一点的方法,那就是一次拷贝粘贴(而不是拷贝粘贴每个单独的文件)。我对编程完全陌生,所以我花了一段时间

我一直在构建一个本地
.mac
文件库,并从一个
.mac
文件调用它们,该文件包含本地目录的
推送
,然后为每个脚本加载
文件

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


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

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

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

    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
或者,使用fancier支架展开:

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