linux ls正则表达式

我有文件xxx,xxx1,xxx2,xxx3,我怎么样才能ls出xxx和xxx1来,lsxxx[1]?这样不行啊。lsxxx[1]{0,1}也不行... 我有文件xxx,xxx1,xxx2, xxx3, 我怎么样才能 ls 出 xxx和xxx1来,ls xxx[1]? 这样不行啊。ls xxx[1]{0,1}也不行 展开
 我来答
百度网友5311d79
推荐于2017-11-29 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3220万
展开全部

ls就是默认排序的。

所以:


ls只支持通配符,不支持正则,所以单纯用ls是不能实现的。

一些正则过滤操作需要结合支持正则的命令如grep、sed或awk。

例如:ls | grep "[0-9]$"

得到:aaa1 aaa2 aaa3

eexpress
2014-10-21 · TA获得超过884个赞
知道大有可为答主
回答量:1493
采纳率:100%
帮助的人:773万
展开全部
bash只有扩展,没正则这样操作的。
摘录一点,你看看

奇特的用法

当场替换文件名的
$ mv thisisareallylongfilename{,.txt}
这个命令将把“thisisareallylongfilename”这个文件改名成“thisisareallylongfilename.txt”,这样就可以不用把这个长文件名打两遍了,虽然在shell中有tab按键可以自动填补文件名,这个小技巧看来不是很有用,但在shell脚本中还是非常有用的。

$ mv foo.{jpeg,jpg}

这个命令将把foo.jpeg改名为foo.jpg。
mv xxx{yyy,www}zzz.tt

扩展
其实,类似数组的扩展。
● echo /etc/init/avahi-{daemon,lol,what}.conf
/etc/init/avahi-daemon.conf /etc/init/avahi-lol.conf /etc/init/avahi-what.conf

● for i in a{2,{1..3},5}; do echo $i; done
a2
a1
a2
a3
a5
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式