如何删除 BASH 字符串中包含大写字母的单词? 例如。
输入:
Taco burrito Mexico fiesta
输出:
burrito fiesta
我在 Stack Overflow 上看到的解决方案对我来说不起作用,因为我正在使用的 Linux 机器不接受 -r
开关。
最佳答案
您可以使用这个sed
:
s='Taco burrito Mexico fiesta'
sed 's/[[:upper:]][^[:blank:]]*[[:blank:]]*//g' <<< "$s"
burrito fiesta
详细信息:
[[:upper:]]
:匹配大写字母[^[:blank:]]
:匹配除空格或制表符之外的任何字符[[:blank:]]
:匹配空格或制表符
关于bash - bash中删除大写字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52563213/