【发布时间】:2022-08-24 15:09:32
【问题描述】:
我需要一些帮助:寻找一种方法在使用类似命令的超链接中 \"/\" 的第 n 次出现(很可能是第 4 次或第 5 次)之后删除所有内容
cat text.txt | grep -o \"^((?:[^/]*/){5}).*$\"
这个命令对我不起作用。例如,如果我有
https://www.forbes.com/forbes/welcome/?toURL=https://forbes.com/&refURL=&referrer=
我想要的输出是:
https://www.forbes.com/forbes/welcome/
此外,如果链接只有 < 4 /,我想保留所有内容。
-
浏览互联网告诉我,也许你可以使用
cut -d / -f -5? -
@JvdV,好主意,但如果
?不在恕我直言,这只是一个想法,干杯。 -
@RavinderSingh13,对,我没有注意到匹配
?的要求。感谢您指出了这一点。 -
这看起来像XY Problem;你的问题陈述有多个你没有解释的极端情况,最终,你说你想要的结果不一定是你说你想要实现的逻辑的结果。