gpt4 book ai didi

bash - 用一个空格替换 5 个点

转载 作者:行者123 更新时间:2023-11-29 09:34:50 25 4
gpt4 key购买 nike

我的标题有 5 个连续的点,我想使用 bash 脚本将其替换为一个空格。这样做没有帮助:

tr '.....' ' ' 

很明显,因为它用 5 个空格替换了五个点。

基本上,我有一个我想更改为 slug 的标题。所以我正在使用:

tr A-Z a-z | tr '[:punct:] [:blank:]' '-'

将所有内容更改为小写并将任何标点符号和空格更改为连字符,但我坚持使用点。

我使用的标题是这样的:Believe.....Right Now

所以我想把它变成现在就相信

如何将 5 个点更改为一个空格?

最佳答案

您不需要 sed 或 awk。您原来的 tr 命令应该可以解决问题,您只需要添加 -s 标志。在 tr 将需要的字符翻译成连字符后,-s 会将所有重复的连字符压缩为一个:

tr A-Z a-z | tr -s '[:punct:] [:blank:]' '-'

我不确定你的输入/输出上下文是什么,但我按如下方式测试了上面的内容,它对我有用:

tr A-Z a-z <<< "Believe.....Right Now" | tr -s '[:punct:] [:blank:]' '-'

输出:

believe-right-now

参见 http://www.ss64.com/bash/tr.html供引用。

关于bash - 用一个空格替换 5 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193411/

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