1

我有一个包含一些文件的目录结构。我正在尝试查找包含具有特定字符串的文件的顶级目录的名称。

我有这个:

grep -r abcdefg . | grep commit_id | sed -r 's/\.\/(.+)\/.*/\1/';

它返回如下内容:

topDir1
topDir2
topDir3

我希望能够获取此输出并以某种方式将其输入此命令:

ls -t | grep -e topDir1 -e topDir2 -e topDir3

这将返回由第一个命令过滤并按修改日期排序的输出。

我希望有一个班轮。或者也许有更好的方法来做到这一点?

4

1 回答 1

1

只要目录名称不包含空格或通配符,这应该可以工作:

ls -td $(grep -r abcdefg . | grep commit_id | dirname)
于 2012-12-30T06:50:57.690 回答