帮酷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  |  如果智培  |  酷兔英语