给定一个包含路径排序列表的文本文件,如何删除所有由于父项(立即或不是)也在列表中而冗余的路径?
例如:
/aaa/bbb
/aaa/bbb/ccc
/ddd/eee
/fff/ggg
/fff/ggg/hhh/iii
/jjj/kkk/lll/mmm
/jjj/kkk/lll/mmm/nnn
Run Code Online (Sandbox Code Playgroud)
应该减少到:
/aaa/bbb
/ddd/eee
/fff/ggg
/jjj/kkk/lll/mmm
Run Code Online (Sandbox Code Playgroud)
我试过在 awk 中使用子字符串,但不能保证每次父路径都在同一级别,所以我无法让它工作。