请注意,我在 AWK 中需要这个答案。
如何从某个 awk 变量中删除所有小写字符?我尝试调用 gsub:
gsub(/[a-z]+/,"",varName);
不幸的是,这删除了整个字符串,好像 awk 无法区分大小写。是否有一些我不知道的正则表达式可以使用?
编辑:确认,awk 看不到小写和大写字符之间的区别。
示例 1(将在此处使用字母 f 以便更好地理解结果):
varName="CHRFProtocol";
gsub(/[a-z]/,"f",varName);
结果:ffffffffffff
示例 2(再次,将在此处使用字母 f 以便更好地理解结果):
varName="CHRFProtocol";
gsub(/[A-Z]/,"f",varName);
结果:ffffffffffff
这是合法的吗?在做什么?