小编Muh*_*een的帖子

如何使用 sed/grep/regex 删除字符第 3 次第 4 次出现后的所有内容

我需要一些帮助:寻找一种方法,使用这样的命令删除超链接中第 n 次出现(很可能是第 4 次或第 5 次)“/”之后的所有内容

cat text.txt | grep -o "^((?:[^/]*/){5}).*$"
Run Code Online (Sandbox Code Playgroud)

这个命令对我不起作用。例如,如果我有

https://www.forbes.com/forbes/welcome/?toURL=https://forbes.com/&refURL=&referrer=
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

https://www.forbes.com/forbes/welcome/
Run Code Online (Sandbox Code Playgroud)

此外,如果链接只有 < 4 /,我想保留所有内容。

regex grep sed

1
推荐指数
1
解决办法
254
查看次数

标签 统计

grep ×1

regex ×1

sed ×1