当然。那很简单:
find . | grep -P '^\./[^/]*$'
...显然是我在使用“ find”命令来说明您所描述的内容。正则表达式的工作方式如下:
^
和$
是(分别)指定行的开始和结束的锚点。所有内容必须在这两个字符之间
\./
是一个字面上的句点,后跟一个字面正斜杠
[^]
是一个字符类,不允许在^
和之后的任何内容]
- 在
*
后[^/]
说,让零次或多个出现该字符类的
您也可以这样:
dosomething | grep -P '^[^/]*/[^/]*$'
这将只允许/
一行上任何位置的一行(甚至第一个或最后一个字符)。
./
说一句,您提供的示例使我相信您正在使用find生成列表。假设是这种情况,您可以执行以下操作:find . -maxdepth 1 (other conditions)
。