【发布时间】:2018-02-21 11:25:03
【问题描述】:
我有一个包含如下标签的文本文件文件夹:
0filename1
1filename1
2filename1
....
0filename2
1filename2
2filename2
....
等等。我想要做的是以filename1 结尾的所有文件并将它们全部组合成一个名为filename1 的文件,对于filename2 和所有其他文件也是如此。通常我会做这样的事情
cat [0123456789]*filename1 > filename1
然后对我拥有的每个不同的文件名重复该命令。但是,我希望能够自动执行此操作。文件名的确切形式定期更改,因此它不像编写一个脚本那样简单,该脚本将对文件名 1、文件名 2 等执行上述命令。文件名的长度确实保持不变,所以我怀疑是正确的方法要自动执行此操作,脚本将获取文件名中具有相同最后 n 个字符的每个文件,并将它们复制到具有这些 n 个字符名称的文件中。不过我不知道该怎么做 - 有什么建议吗?
【问题讨论】:
标签: bash