Unix大写以小写为例

时间:2014-09-14 22:46:01

标签: linux unix vi

我在vi中有两行说:

A B C D E F
a B c D 4 F
5 a C d E f

我必须将大写字母替换为1,将小写字母替换为2。 我想为整个文件做这个。比方说有超过10行。

请帮助

3 个答案:

答案 0 :(得分:4)

使用正则表达式。

:%s/[a-z]/1/g

:%s/[A-Z]/2/g

答案 1 :(得分:3)

在vim中,\u匹配大写字符,\l匹配小写字符。所以你可以做以下事情来实现你的目标:

:%s/\u/1/g|%s/\l/2/g

您也可以使用[a-z] or [A-Z],但&#34; 使用原子比[]形式更快。<​​/ strong>&#34;

答案 2 :(得分:0)

使用vi:

:%s/[A-Z]/1/g
:%s/[a-z]/2/g