我在一个文件夹中有多个文本文件,我只想将某些连续的文件合并为一个长文件(一个文件紧接着下一个文件)。
例如,我想要将以test
(so 、、test1.txt
等)开头的所有文件合并为一个名为的文件,如下所示:test2.txt
test3.txt
file.out
Stuff from test1
Stuff from test2
...
Stuff from testN
我试过了cat * > file.out
,但这样会合并所有内容,这不是我想要的。我该怎么做?
答案1
- 使用通配符表示 cat 的方法
cat test[1-2].txt>out.txt //匹配集合中的任何字符 cat test[!34].txt>out.txt //匹配集合中不存在的任何字符 cat test?.txt>out.txt //针对单个字符 cat test*>out.txt // 对于任何字符串