我正在创建一个脚本,它将读取一个 TXT 文件(其中有许多目录路径)并删除每个目录路径的开头。但是,每个目录路径都可以以 ./
或 ../
开头。如何使用 SED 删除开头?
我知道我可以使用 2 个命令行,一个用于删除 ./
,另一个用于删除 ../
,但如何在一个命令行中删除这两种模式?
最佳答案
我建议使用 GNU sed:
echo '../foo' | sed -E 's|^\.{1,2}/||'
输出:
foo
我从 s///
切换到 s|||
以避免转义 /
。
关于linux - 如何使用 sed 删除 1 或 2 个点和 1 个斜线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48735362/