首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解压缩包含一个或多个数字的文件名,然后将cat内容提取到输出文件

解压缩包含一个或多个数字的文件名,然后将cat内容提取到输出文件
EN

Stack Overflow用户
提问于 2018-01-31 23:11:32
回答 1查看 131关注 0票数 1

如果可能的话,我正在寻找一个bash one liner,它可以将文件夹中标记为motif<number>.motif的所有文件连接到一个output.txt文件中。

我有几个问题我正在努力解决。

答:文件名中包含的<number>可以是一个或两个数字的长度,我不知道如何使用正则表达式(或类似的东西)来获得一个或两个数字的所有文件。我可以使用以下命令分别获取包含一位或两位数字的文件名:

motif[0-9].motifmotif[0-9][0-9].motif

但是不知道如何把所有的文件列在一起。

B:我遇到的第二个问题是,我事先不知道目录中会有多少个文件,所以我只能用一个数字范围来选择文件。此命令处于一个长管道的中间。

假设我有20个文件夹:

motif1.motif motif2.motif ... motif19.motif motif20.motif

我需要将所有这些文件的内容cat >>output.txt中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-31 23:16:03

您可以执行以下操作:

代码语言:javascript
复制
cat motif{[0-9],[0-9][0-9]}.motif > output

或使用extglob

代码语言:javascript
复制
shopt -s extglob nullglob
cat motif[0-9]?([0-9]).motif > output
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48545394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档