sed + 从路径中删除第一个目录

mai*_*ash 4 sed shell-script filenames

我需要从路径中删除第一个目录sed,(反向 pf 是basename做什么的)。

例如

echo "/mnt/VPfig/Amer/AR4/Celtel/files/COM.txt" | sed ...
Run Code Online (Sandbox Code Playgroud)

我应该得到:

/VPfig/Amer/AR4/Celtel/files/COM.txt
Run Code Online (Sandbox Code Playgroud)

gar*_*Red 7

尝试:

echo "/mnt/VPfig/Amer/AR4/Celtel/files/COM.txt" | sed 's|^/[^/]*||'
Run Code Online (Sandbox Code Playgroud)

这给了我:

/VPfig/Amer/AR4/Celtel/files/COM.txt
Run Code Online (Sandbox Code Playgroud)

它查找第一个/后跟尽可能多的 non- /s,然后用空字符串替换它们。