我不太熟悉所有的linux命令行。我需要在一个目录及其所有子目录下找到所有后缀为“.fvp”的文件。我在网上查到的,效果很好。但我不太明白这到底是什么意思。
命令行如下:

ls -R | grep '.*[.]fvp'

我知道-r选项用于递归列出,管道用于重定向。那么为什么在单引号中,星号前有一个点,大括号内有另一个点。而且乳清不只是'*.fvp'?
谢谢您!

最佳答案

@grep使用正则表达式(regex)语法与您可能使用的glob语法相反。*.fvp是glob表达式,但对于regex,它略有不同。
正则表达式中的.匹配任何单个字符。*表示前面字符的任何数量。因此,.*表示任何字符零次或多次。[.]意味着,正如marc b所说,一个字面上的句号,因为.已经意味着其他东西。

关于linux - 点号在命令中是什么意思,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30533992/

10-10 14:03