LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lordbyorn

我想把下面的人名改成第一个字母大字,其它小写

[复制链接]
发表于 2003-6-24 11:55:33 | 显示全部楼层

我也来个perl版的

#!/usr/bin/perl -w
while (<>) {
    s/{\\bf (\w+):}/{\\bf \u\L$1:}/;
    print;
}

不过只能处理单人名,如果{}中有多个人名,没想出什么好办法一句话搞定,只能象lordbyorn那样写个循环,还有一种方法是对人名进行全局替换,呵呵,这方法土了点。;)
 楼主| 发表于 2003-6-24 12:27:41 | 显示全部楼层
《sed & awk》里有sed例子(很头大的,只能处理一个人名)。

人名太多.

《friends》的剧本弄好了,可以打印了,(找个2毛一张的来,呵呵,,,,,,,,)

谢谢各位。

请问,我的名字能不能改??(lordbyorn是笔误,应该是Lord Byron,还想做个漂亮的,其实Lord Kurt才是我的英文名)
 楼主| 发表于 2003-6-24 12:39:48 | 显示全部楼层
如果能够对文章中的每个word进行处理的话是很简单的。
可是sed是对句子处理的。
发表于 2003-6-24 12:59:41 | 显示全部楼层
是啊,sed是基于行的
我觉得用vi的script应该也行,可惜我不会

btw,多人名是什么样子的?
{\bf MARRY ROSE MIKE} ?
 楼主| 发表于 2003-6-24 15:25:44 | 显示全部楼层
Ross, Chandler, and Joey:  Push her down the stairs! Push her down the stairs! Push her down the stairs!

{\style }是我加的。因为用latex.大小写是不定的,主要是作者喜欢。(人名第一个字母肯定大写)
 楼主| 发表于 2003-6-24 15:30:05 | 显示全部楼层
我推荐你看《friends》超搞笑,风趣,还可以学英文。
发表于 2003-6-26 17:56:21 | 显示全部楼层
怎么没有“\\”
又不是verbatim。
 楼主| 发表于 2003-6-26 22:51:19 | 显示全部楼层
有空行啊.
发表于 2003-6-27 08:51:52 | 显示全部楼层
不懂了,TeX没学好……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表