2015-07-22 84 views
0

我试图在一行做接下来的两个命令:“LS”用正则表达式多次

ls -lh /etc/pki/tls/certs/dom* 
ls -lh /etc/pki/tls/certs/cen* 

我想是这样未来,但它不工作:

ls -lh /etc/pki/tls/certs/cen*|dom* 
ls -lh /etc/pki/tls/certs/[cen*|dom*] 
ls -lh /etc/pki/tls/certs/{cen*|dom*} 

是未来的唯一的办法?:

ls -lh /etc/pki/tls/certs/cen* && ls -lh /etc/pki/tls/certs/dom* 
+0

对不起,我忘了补充一点的bash是不是在需要的位置。我想要做的是:'ls -lh/etc/pki/tls/certs/[dom * | cen *]'。 – andrej

回答

1

这两者是等价的:

ls -lh /etc/pki/tls/certs/dom* /etc/pki/tls/certs/cen* 

ls -lh /etc/pki/tls/certs/{dom,cen}* 
+0

是的,我忘了“,”而不是“|”谢谢 – andrej

1

试试这个,这是非常简单的

ls -lh dom* cen* 
+1

是的,但如果bash不在需要的位置,则不起作用。 – andrej