gpt4 book ai didi

linux - 尝试在 sed 中打印每行的一部分

转载 作者:太空狗 更新时间:2023-10-29 12:11:37 25 4
gpt4 key购买 nike

我正在尝试使用 sed 从数据列表中打印 url 的最后一部分。我希望它使用 sed 而不是 awk。

输入数据是这样的:

Place,AF,http://en.wikipedia.org/wiki/Benin
Place Mat,NA,http://en.wikipedia.org/wiki/Saint_Barthelemy
Orion,NA,http://en.wikipedia.org/wiki/Bermuda

我只想像这样打印 URL 的最后一部分(想要这个):

Benin
Saint Barthelemy
Bermuda

我在使用/和\时遇到了很多麻烦,因为它们存在于 url 中!!!

到目前为止我的尝试(尝试用任何东西替换我不想要的东西)

sed -r s/$.+wikipedia\.org\/// in.txt

我还需要用 _ 替换空格,但我认为我可以使用 y 命令 y/_//?

最佳答案

使用 GNU sed:

sed 's/.*\///;s/_/ /g' file

或者将第一个 s/// 替换为 s|||| 以避免转义:

sed 's|.*/||;s/_/ /g' file

输出:

BeninSaint BarthelemyBermuda

关于linux - 尝试在 sed 中打印每行的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42174556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com