将匹配模式的首字母大写

  • 本文关键字:模式 linux bash sed
  • 更新时间 :
  • 英文 :


我有数十个文件,其中包含以下文本:

request {
      Request {        
        input("testing")
      }
}

我想使用SED来大写输入中任何文本的首字母。例如,我希望测试进行测试。我尝试了以下命令来大写所有内容,但是如何仅将其应用于输入?

sed -e "s/b(.)/u1/g"

怎么样
sed 's/input("(.)/input("u1/'

test

$ echo -e 'request {
      Request {        
        input("testing")
      }
}' | sed 's/input("(.)/input("u1/'
# Outputs
# request {
#      Request {        
#        input("Testing")
#      }
#}

它有什么作用?

  • /input("(.)匹配 input(",然后是第一个字符(例如,在 t中。匹配.的字符在1

  • 中捕获
  • input("u1替换字符串。input("被自身替换。u11中捕获的字符转换为大写。

相关内容

  • 没有找到相关文章

最新更新