2

我正在寻找一个可以工作的命令,grep -r sometext .但它会知道查看档案(至少.jar)。

额外奖励 ;) 如果我们可以让它忽略像.svn .hg.

4

2 回答 2

0

低技术解决方案:

find . -name "*.jar" -exec jar tf '{}' \| grep -H "SearchTerm" \;

如果您经常这样做,请考虑将 grep 替换为ack(此外,它确实避免了默认的版本控制目录)

于 2012-05-11T21:39:45.493 回答
0

要在档案(例如 zip、tar、pax、jar)中搜索,带有选项的开源ugrep-z工具正是这样做的:

ugrep -z "sometext" file.jar
于 2020-04-19T01:29:31.280 回答