gpt4 book ai didi

bash - 将 sed 或 awk 中的字符串大写

转载 作者:行者123 更新时间:2023-11-29 08:45:55 24 4
gpt4 key购买 nike

我想在 bash 脚本中使用三种类型的字符串。我认为 sed/awk 是我最好的选择,但我不确定。满足以下要求的最佳方法是什么?

  1. 单个词
    例如炸 Jade 米饼 -> 炸 Jade 米饼

  2. 用连字符分隔的多个单词
    例如my-fish-tacos -> My-Fish-Tacos

  3. 多个单词用下划线分隔
    例如my_fish_tacos -> My_Fish_Tacos

最佳答案

不需要使用捕获组(尽管 & 在某种程度上是一个):

echo "taco my-fish-tacos my_fish_tacos" | sed 's/[^ _-]*/\u&/g'

输出:

Taco My-Fish-Tacos My_Fish_Tacos

转义后的小写“u”将匹配子字符串中的下一个字符大写。

关于bash - 将 sed 或 awk 中的字符串大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803395/

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