File Cat选择的文件快捷方便?

File Cat选择的文件快捷方便?,file,merge,terminal,cat,File,Merge,Terminal,Cat,到现在为止,我一直在终端中查找文件。。但如果做得太多,这是很耗时的。我想要的是: 我有一个包含数百个文件的文件夹,我想有效地将几个文件组合在一起。 例如,有没有办法在Finder中选择五个分割文件 file.txt.001、file.txt.002、file.txt.003、file.txt.004 。。然后在Finder中右键单击它们,然后单击“合并” 我知道这是不可能的开箱即用的,当然,但有一个自动操作,液滴或外壳脚本,这样做是可能的吗?或者,为cat操作指定一个键盘快捷键,当点击Finde

到现在为止,我一直在终端中查找文件。。但如果做得太多,这是很耗时的。我想要的是:

我有一个包含数百个文件的文件夹,我想有效地将几个文件组合在一起。 例如,有没有办法在Finder中选择五个分割文件

file.txt.001、file.txt.002、file.txt.003、file.txt.004

。。然后在Finder中右键单击它们,然后单击“合并”

我知道这是不可能的开箱即用的,当然,但有一个自动操作,液滴或外壳脚本,这样做是可能的吗?或者,为cat操作指定一个键盘快捷键,当点击Finder中的选定文件时,会自动合并到一个新文件,并放置在同一文件夹中,其名称基于原始拆分文件

在这个例子中,file.001到file.004会神奇地出现在同一个文件夹中,作为一个名为fileMerged.txt的文件

我有一百万个这样的拆分文件,所以一个高效的工作流程将是一个救命稻草。我正在写一本互动书,出版商给了我这个任务

cat * > output.file   
作为一个sh脚本工作。它通过管道将文件的内容传输到output.file中。
*扩展到目录中的所有文件。

根据您对文件名的描述,您可以使用bash非常轻松地实现自动化。e、 g

前缀=`ls-1 | grep-o^.*\.|uniq` 对于$PREFIXES中的前缀;执行cat${PREFIX}*>${PREFIX}.all;完成 这将合并一个目录中共享相同前缀的所有文件


ls-1列出一个目录中的所有文件,如果它跨越多个目录,则可以使用find。grep-o^.*\。将所有内容匹配到文件名中的最后一个点。您还可以使用sed-e的/[0-9]*$/./”删除最后的数字。uniq将过滤所有重复项。然后你有了类似speech1.txt的东西。sound1.txt。在前缀变量中。下一行循环遍历这些文件,并使用*通配符单独合并文件组。

是否必须有GUI?听起来您想通过单击它们来选择文件?如果没有,您可以编写简单的shell脚本来完成。不,不必在GUI中。。但是我对脚本不是很在行,无论是Applescripts还是bash-sctips。但是我所有的文件都不在不同的目录中。。我有一个包含数千个文件的文件夹:speech1.txt.001 speech1.txt.002 speech1.txt.003 sound1.mp3.001 sound1.mp3.002 sound1.mp3.003 trollspeak1.avi.001 trollspeak1.avi.002 trollspeak1.avi.003 trollspeak1.avi.003 page120-150.txt.001 page120-150.txt.002 page120-150.txt.003如果有办法只选择属于一起的文件并点击一个快捷方式,自动合并它们并根据输入文件命名输出文件。。或者单击鼠标右键,或者将其拖动到水滴上。。只是比使用终端更快而已..:-通过制作bash脚本?该脚本如何知道当前在Finder中查看的是哪个文件夹?但是如果我正确理解了你的意思,就有可能打开一个包含数千个分割文件的查找窗口,只需在终端中键入mergescript即可运行bash脚本,瞧。。目录中的所有文件已合并??那会。。。哈哈哈。。让我的生活成为一个活的梦想!!!:我没有使用finder,但我假设您可以从finder运行该脚本,该脚本将使用finder目录作为其工作目录。但是你也可以在终端上做这件事——这有助于查看cd/your/目录是否出了问题,然后再使用魔法;