我想找到一种方法来将数字开头的单词的首字母大写。
输入:
2019donaldtrump 03012019paris
预期结果:
2019Donaldtrump 03012019Paris
有没有办法修改此命令
sed -e 's/^\(.\)/\U\1/g'
使它寻找单词的第一个实际字母?
非常感谢
这似乎可以满足您在测试中的要求:
sed -e 's/\([[:digit:]]\)\([a-z]\)/\1\U\2/g' input.txt
输入:
2019donaldtrump 03012019paris
输出:
2019Donaldtrump 03012019Paris
编辑:如Toto所指出的,分组实际上并不是必需的:
sed -e 's/[[:digit:]][a-z]/\U\0/g' input.txt