这是大学时提出的问题。
问题是:列出文件testfiles
夹内所有没有扩展名的文件/目录。
给出的正确答案是这样的:
ls testfiles | grep -v "\."
现在,只是为了了解ls
正则表达式的工作原理,有人可以向我解释一下ls
仅使用 regex 是如何工作的吗?此外,我将不胜感激任何也使用美元符号的示例$
,以明确说明名称以.[a-z]
.
任何帮助,非常感谢。
还有一件事!这个问题的另一个答案是使用:
ls testfiles | grep "^[^.]*$"
这是怎么读的?我是这样读^[^.]*$
的:
^ -> does not contain
[^.] -> starts with a dot
* -> repeated zero or more times
$ -> till the end
我希望有人对此进行纠正...谢谢!