在Bash或ksh中,可以使用字符串操作来删除子串。以下是一些示例解决方法:
#!/bin/bash
string="Hello World!"
# 删除开头的 "Hello "
echo ${string#Hello } # 输出: World!
# 删除开头的 "Hello" (仅删除一个单词)
echo ${string#Hello} # 输出: World!
# 删除开头的 "He" (仅删除一个字母)
echo ${string#He} # 输出: llo World!
# 删除开头的 "H" (仅删除一个字母)
echo ${string#H} # 输出: ello World!
# 删除开头的 "H" (删除所有匹配到的字母)
echo ${string##H} # 输出: ello World!
#!/bin/bash
string="Hello World!"
# 删除结尾的 " World!"
echo ${string% World!} # 输出: Hello
# 删除结尾的 "orld!" (仅删除一个单词)
echo ${string%orld!} # 输出: Hello World!
# 删除结尾的 "ld!" (仅删除一个字母)
echo ${string%ld!} # 输出: Hello Wor
# 删除结尾的 "d!" (仅删除一个字母)
echo ${string%d!} # 输出: Hello Worl
# 删除结尾的 "d!" (删除所有匹配到的字母)
echo ${string%%d!} # 输出: Hello Worl
这些示例都是在Bash或ksh脚本中使用的常见用法,可以根据具体需求进行相应的修改和扩展。