帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容


问题:

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

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/)

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





Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语