我有一个类叫做WorldException
有一个名为另一个类Country
扩展WorldException
还有一些其他类,如India
,France
,Russia
延伸Country
我能够通过运行下面的脚本来获得这些类:
grep "Country extends WorldException" -r * | cut -d":" -f1 | awk -F "/" '{print $NF}' | sed 's/.java//g' >> exception.txt
输出是
印度
法国
俄国
还有一些其他类,如Rajasthan
,Karnataka
等,扩展India
类 ,但我不能够检索Rajasthan
,Karnataka
或者扩展其它类India
,使用上面的脚本。
谁能告诉我怎样才能得到这些类(Rajasthan
,Karnataka
)扩展India
类,使用shell脚本。
您需要遍历exception.txt
文件的内容,可以通过以下方式完成:
while IFS= read -r line; do echo "$line"; done < exception.txt
这样,您就可以遍历文本文件的每一行
现在,您只需将以上脚本与原始脚本结合即可:
while IFS= read -r line; do echo "$line"; done < exception.txt | grep "Country extends $line" -r * | cut -d":" -f1 | awk -F "/" '{print $NF}' | sed 's/.java//g' >> childexception.txt
的输出childexception.txt
将是
India
France
Russia
Karnataka
Rajasthan
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句