Grep用于匹配模式的文件以及使用Grep的目录中位于模式上方的文件

Grep用于匹配模式的文件以及使用Grep的目录中位于模式上方的文件,grep,Grep,我怎样才能在一个目录中找到一个与上面的内容和行相匹配的文件 例如: 我在目录中有以下文件 abc ***bbc*** **ftd** ctd ###ls -ltr | grep -i ftd 输出应同时返回ftp和bbc 我正在我的机器上使用Solaris 10 我无法在我的机器上安装任何其他软件包。所有关于不要解析ls输出的好建议都放在一边,这可能会满足您的特定情况: ls -tr | awk '/^ftd$/{print prev ORS $0} {prev=$0}' 哦,在So

我怎样才能在一个目录中找到一个与上面的内容和行相匹配的文件

例如:

我在目录中有以下文件

abc

***bbc***

**ftd**

ctd

###ls -ltr | grep -i ftd
输出应同时返回ftpbbc

我正在我的机器上使用Solaris 10


我无法在我的机器上安装任何其他软件包。

所有关于不要解析
ls
输出的好建议都放在一边,这可能会满足您的特定情况:

ls -tr | awk '/^ftd$/{print prev ORS $0} {prev=$0}'

哦,在Solaris上,默认的awk in/bin是旧的、损坏的awk,永远不能使用。改用/usr/xpg4/bin/awk。

ftp肯定不是ftd?是的。。。您的
grep
-B
选项吗?如果它可用,
ls-ltr | grep-b1-i ftd
不客气,现在看看下一步该怎么做。