Grep文件夹但不是子文件夹

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我在目录中有文件和文件夹。 我只想给变量指定特定的文件夹,但不指定其子文件夹/文件。 我正在尝试:


variable=$(find $PWD -type d | grep"_data.bedpostX")



然而,这也给了我 _data.bedpostx 文件夹中的子文件夹。 如何将grep限制为仅包含 _data.bedpostx 文件夹?


回答 1:

如何将grep限制为仅包含 _data.bedpostX 文件夹?

-maxdepth 1 添加到 find 命令中:


variable=$(find $PWD -maxdepth 1 -type d | grep"_data.bedpostX")



-maxdepth levels

在大多数级别下,命令行 参数下面的( 非负整数) 级别的目录级别。 -maxdepth 0 意味着只将测试和操作应用于 命令行 参数。

查找手册页 Linux SS64.com


回答 2:

使用 find 可能不是必需的,你尝试了?


variable=(*/_data.bedpostX/)



如果 _data.bedpostx 是后缀:


variable=(*/*_data.bedpostX/)



( 最终 / 将扩展限制到目录)



FOLD  GREP  
相关文章