我有数十个文件,其中包含以下文本:
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("
被自身替换。u1
将1
中捕获的字符转换为大写。