在 linux 环境下如何简便写出语句来 cat 所需文件

2015-01-06 12:26:12 +08:00
 reticentfat
在服务器上边每天生成一个文件夹,比如20140901这样的格式,
我想提取每月最后一天文件夹里边的a.txt怎么写啊?
开始我写的是
cat /data0/2014/2014(0131|0228|0331|0430|0531|0630|0731|0831|0930|1031|1130|1231)/a.txt
提示syntax error near unexpected token `
后来改写成
cat /data0/2014/20140131/a.txt /data0/2014/20140228/a.txt /data0/2014/20140331/a.txt /data0/2014/20140430/a.txt /data0/2014/20140531/a.txt /data0/2014/20140630/a.txt /data0/2014/20140731/a.txt /data0/2014/20140831/a.txt /data0/2014/20140930/a.txt /data0/2014/20141031/a.txt /data0/2014/20141130/a.txt /data0/2014/20141231/ a.txt
可以实现,不过觉得太繁琐。
请问大家有何其他方法吗?
谢谢大家
2538 次点击
所在节点    问与答
5 条回复
Mutoo
2015-01-06 12:39:16 +08:00
用花括号扩展 {a,b,c} 而不是 (a|b|c)

http://blog.csdn.net/tttyd/article/details/11742241
RemRain
2015-01-06 12:40:05 +08:00
通配符 cat /data0/2014/2014??31/a.txt
chunyang
2015-01-06 12:42:25 +08:00
> 提示syntax error near unexpected token `

圆括号"()" 中的内容应该是指令,而不是参数。这里应该用大括号"{}"
reticentfat
2015-01-06 12:57:42 +08:00
@RemRain 每月最后一天不全是31号阿
reticentfat
2015-01-06 12:58:24 +08:00
@Mutoo 谢谢,已经实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/159623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX