在Bash中,可以使用tr
命令将所有字母转换为小写。然后,使用sed
命令将每个单词的首字母转换为大写。
以下是一个示例代码:
#!/bin/bash
# 输入字符串
input="Hello World! This is a Test."
# 将字符串转换为小写
lowercase=$(echo "$input" | tr '[:upper:]' '[:lower:]')
# 将每个单词的首字母转换为大写
result=$(echo "$lowercase" | sed -e 's/\b\(.\)/\u\1/g')
# 打印结果
echo "$result"
输出结果为:
Hello World! This Is A Test.
在上述代码中,我们首先使用tr
命令将字符串转换为小写。然后,使用sed
命令的正则表达式将每个单词的首字母转换为大写。最后,将结果打印出来。
请注意,上述示例中的代码假设单词由空格分隔。如果需要处理其他分隔符或符号,请相应地调整正则表达式。