递归grep文本文件以过滤绝对路径

Syn*_*ley 0 bash awk grep sed

我有一个带有很多文件路径的文本文件。我需要提取所有目录(不包括文件名和扩展名),并从中创建一个新的文本文件。目录深度可能会有所不同,磁盘驱动器的标签也可能会有所不同。

我需要保留重复项!!!

由于目录深度差异很大,因此不确定采取哪种路由:awk,sed,grep

Input (sample.txt):
C:\lolz\yoloz\thisisit.txt
D:\Windows\Programs\Others\Hell\gate.exe
D:\Windows\Programs\Others\Hell\rain.exe
E:\Auto\Plane\Boat\transport.ini

Expected output:
C:\lolz\yoloz
D:\Windows\Programs\Others\Hell
D:\Windows\Programs\Others\Hell
E:\Auto\Plane\Boat
Run Code Online (Sandbox Code Playgroud)

Ken*_*ent 5

这个简短的单行代码适用于您当前的示例:

sed 's/\\[^\\]\+$//' sample.txt
Run Code Online (Sandbox Code Playgroud)