找回密码
 立即注册
搜索
查看: 1874|回复: 4

文字处理相关,请高手帮忙

[复制链接]
发表于 2007-12-12 17:54 | 显示全部楼层 |阅读模式
现在要处理一堆文字中的替换工作。

我需要在一大堆文本里面里面找到类似这样的文字列。

LINE{XXX}   XXX为任意数字

并且在LINE{XXX}后面追加一个 END 字符。

请教有没有软件可以实现。
有上千个文件,有没有不需要编程就可以实现的软件。
现在自己用ultraedit用正规表达式已经可以搜索出来了,但是无法一次性替换。
请教各位高手。
回复

使用道具 举报

发表于 2007-12-12 18:00 | 显示全部楼层
请用unix命令 我认为这不属于编程。

基本上每天操作LINUX ,UNIX都会用到GREP ,GREP 全称还是第一次知道就是(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)

grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

1.grep 正则表达式无字符集

^ ------>锚定行的开始,如:\'^hello\'匹配所有以hello开头的行.

$ ------>错定行的结束,如:\'hello$\'匹配所有以hello 结尾的行.

. ------->匹配一个非换行符的字符,如\'he.llo\'匹配he后接任意字符,然后是llo.

* -------->匹配零个或多个先前字符,如:\'*hello\'匹配所有一个或多个空格后紧跟hello的行, .*代表任意字符.

[] -------->匹配一个指定范围内的字符,如[Hh]ello匹配Hello和hello.

< -------->锚定单词的开始,如:\'<grep\'匹配包含以grep开头的单词的行。
.
> -------->锚定单词的结束,如\'grep>\'匹配包含以grep结尾的单词的行。
.
x{m} -------->重复字符x,m次,如:\'0{5}\'匹配包含5个o的行。
.
x{m,} -------->重复字符x,至少m次,如:\'o{5,}\'匹配至少有5个o的行。
.
x{m,n} -------->重复字符x,至少m次,不多于n次,如:\'o{5,10}\'匹配5--10个o的行。

xhailiang 发表于:2006.10.01 22:03 ::分类: ( Unix and Linux ) ::阅读:(1499次) :: 评论 (0) :: 引用 (0)



我已经忘记了具体操作。你有基础自己钻研下。



顺便,在unix下换行用的字符是\\n
在windows下则是\\r\\n

这俩是有所区别的,要注意。

[ 本帖最后由 reinn 于 2007-12-12 18:02 编辑 ]
回复

使用道具 举报

发表于 2007-12-12 18:03 | 显示全部楼层
如果用软件,有个中文排版,DreamEdit,不错。


其实这程序用C语言写起来就那么几十行的事情,随便找个学过C的就能写出来,根本不难。

Java更简单。

[ 本帖最后由 reinn 于 2007-12-12 18:05 编辑 ]
回复

使用道具 举报

发表于 2007-12-12 18:04 | 显示全部楼层
google 搜索“正则表达式”
然后照本宣科弄个程序就行了
回复

使用道具 举报

发表于 2007-12-12 19:07 | 显示全部楼层
emeditor
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-7-18 10:22 , Processed in 0.086681 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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