使用 sed,如何将字母“a”更改为“A”,但前提是它重复出现为两个或多个连续字母。示例,来自:
galaxy
ear
aardvak
Haaaaaaaaa
into
galaxy
ear
AArdvak
HAAAAAAAAA
您可以使用组来完成此操作。如果你有这个文件:
$ cat a
galaxy
ear
aardvak
Haaaaaaaaa
Ulaanbaatar
您可以使用此 sed 命令:
$ sed 's/\(.\)\1\{1,\}/\U&/g' a
galaxy
ear
AArdvak
HAAAAAAAAA
UlAAnbAAtar
这里发生了什么?如果我们有一个字符,“打包”在一个组中(\(.\)
),以及该组(\1
) 重复一次或多次 (\1\{1,\}
),然后替换匹配的部分(&
) 的大写版本 (\U&
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)