Bash 如何使用定义层次结构的匹配预修复程序(LCS)分层(分级)排列文件名列表-最好使用shell工具

Bash 如何使用定义层次结构的匹配预修复程序(LCS)分层(分级)排列文件名列表-最好使用shell工具,bash,string-matching,Bash,String Matching,源代码目录具有有意义的文件名。 例如AAAbbbCCddEE.h/.cxx:其中AAA,bb CC可以指子系统的abbrev,或者只是一个功能描述,如…Print。。。或者……检查 随着代码库的增长,每个目录的文件数将超过几个。仅仅知道正在做什么,尤其是在较新的地区,就变得令人望而生畏 在这种情况下,一个通用工具将通过动态最大限度地匹配所有文件名和显示级别以及文件来对所有文件名进行分级是很有用的。 级别的构成取决于另一个文件中是否存在匹配的预修复。 因此,在上面的示例中,如果aaabbccddf

源代码目录具有有意义的文件名。 例如AAAbbbCCddEE.h/.cxx:其中AAA,bb CC可以指子系统的abbrev,或者只是一个功能描述,如…Print。。。或者……检查

随着代码库的增长,每个目录的文件数将超过几个。仅仅知道正在做什么,尤其是在较新的地区,就变得令人望而生畏

在这种情况下,一个通用工具将通过动态最大限度地匹配所有文件名和显示级别以及文件来对所有文件名进行分级是很有用的。 级别的构成取决于另一个文件中是否存在匹配的预修复。 因此,在上面的示例中,如果aaabbccddff.h/.cxx存在于同一目录中,那么aaabbccddf和AAAbbbCCEE将属于同一级别的depth-4 AAAbbbCCdd并一起显示


在文件名本身和shell工具上使用diff看起来是可行的-任何类似的现有引用都会有用吗?

能否请您澄清您的目录和文件命名约定。也许你可以举个真实的例子

例如

它的使用距离有多近

find . -type f | sort
find . -type f | sort