小编Esk*_*ker的帖子

从文本文件中过滤掉比其直接前任更深的路径

给定一个包含路径排序列表的文本文件,如何删除所有由于父项(立即或不是)也在列表中而冗余的路径?

例如:

/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 中使用子字符串,但不能保证每次父路径都在同一级别,所以我无法让它工作。

shell sed awk text-processing

5
推荐指数
2
解决办法
449
查看次数

标签 统计

awk ×1

sed ×1

shell ×1

text-processing ×1