小编Sam*_*mWN的帖子

如果父目录也在列表中,则从列表中删除路径

我的标题可能用词有点奇怪,所以这是我的情况:我有一堆目录路径,例如

/a/b
/a/b/c
/a/b/c/d
/a/e/f/g/h
/a/e/f/g/h/i/j/k/l
/a/e/f/g/m/n/o
/a/e/f/g/m/n/p
Run Code Online (Sandbox Code Playgroud)

我想过滤掉列表中已经存在的条目的子路径的所有行,例如

/a/b
/a/e/f/g/h
/a/e/f/g/m/n/o
/a/e/f/g/m/n/p
Run Code Online (Sandbox Code Playgroud)

目录路径是从 获得的find因此它们应该可靠地按自上而下的顺序排列。解析为数组或多行字符串的解决方案都是受欢迎的。

grep bash sed awk

4
推荐指数
4
解决办法
678
查看次数

标签 统计

awk ×1

bash ×1

grep ×1

sed ×1