考虑在bash中的以下示例变量:
如何通过斜杠分隔这些字符串,提取所有大写部分并将其存储在变量中?例如,如何从
PET="cat/DOG/hamster"
FOOD="soup/soup/PIZZA"
SUBJECT="MATH/physics/biology"
如何通过斜杠分隔这些字符串,提取所有大写部分并将其存储在变量中?例如,如何从
$PET 变量中取出 DOG 并将其存储在 $OPTION 变量中?我需要一个可在bash和zsh下运行的便携式解决方案。
awk
而不是gawk
?后者在我的系统上似乎不是一个有效的命令。另外,尝试使用 echo$OPTION
命令输出时似乎没有任何输出。 - fabiomaiagawk
是awk
的gnu 扩展
。它有一些很棒的功能,但不应该对上面的答案产生影响。 - jaypal singh\<
是GNU特有的。 - Stephane Chazelas[[:<:]]
和[[:>:]]
应该可以工作。 - jaypal singh