批处理查找替换小工具FR下载

09/26/2014  |  14:02分类:网络  |  标签:  |  931 views

非常实用的一个find and replace功能的小工具
比如想在一个文件夹里面替换所有f开头的txt文件里面的a字符为b字符
只需写一个一行的bat文件: fr f*.txt -f:a -t:b
Windows版本下载地址: FR.ZIP

———————————————————————————–

fr – 在文件中查找并替换匹配的字符串

———————————————————————————–
功能简介

■ 支持一次性指定多个文件通配符和文件列表。

■ 支持管道模式,与其它命令协同工作;支持半管道模式,从文件中获取输入,但将结果写到标准输出。

■ 支持包含子目录。

■ 支持普通匹配、正则匹配、可忽略大小写、可跨行匹配。替换时可以使用正则的子表达式。

■ 支持高级正则表达式(ARE)。

■ 同时支持 posix 标准的扩展正则表达式及 perl 风格的正则匹配。

■ 支持 url encoding (percent-encoding, rfc 3986) 风格的换码序列。

■ 可以格式化替换内容为全大写或全小写,便于在批处理中对环境变量和命令行参数做大小写一致化处理。

■ 支持 DOS(Windows)、Macintosh 和 unix 风格的换行符,可选择自动识别(默认)或手动指定。

■ 统计功能,列出每个文件中的替换次数、总替换次数等。

■ 支持Win32和纯DOS环境(纯DOS环境中需要 HX DOS Extender 支持)。

———————————————————————————–
简单使用说明:

在文件和管道中寻找字符串,并将它们替换为其它内容

用法: fr [文件通配符1 文件通配符2 …] {查找选项:查找内容} {替换选项:替换为}
[其它选项]

*查找选项:
-f: – 匹配精确串
-fic: – 匹配精确串(忽略大小写)
-r: – 正则表达式匹配
-ric: – 正则表达式匹配(忽略大小写)
-rnnl: – 跨行正则匹配
-rnnlic: – 跨行正则匹配(忽略大小写)

*替换选项:
-t: – 将匹配的内容替换为指定字符串
-tu: – 先将指定的“替换为”字符串变为大写,然后开始替换
-tl: – 先将指定的“替换为”字符串变为小写,然后开始替换
注意: 如果您正在使用正则匹配,那么您可以在“替换为”字符串中使用子表达式代换
(\0 ~ \9)

*其它选项:
-h -? – 当前屏幕
-s – 包含子目录
-exp – 启用内存扩展算法,将会加倍 fr 的内存使用量,但是很多时候可以极大地
提高执行效率。现已默认开启。
-noexp – 禁用内存扩展算法,参考:-exp 选项的说明。
-stdin – 从标准输入设备获得要查找的内容,并将结果从到标准输出设备(如果未指
定任何文件模板的话,则自动启用该选项)
-stdout – 像平时一样, 从文件中获得输入, 但将结果送到标准输出(而不是写回文
件)
-frc – 显示每个文件内发生的替换次数
-trc – 显示所有文件总共发生的替换次数
-errstop – 当遇到文件或子目录访问错误时,终止搜索任务。
默认: 遇到无法访问的子目录访跳过;遇到无法访问的文件时,打印错误
信息并继续
-ue – 为所有查找和替换选项应用 url encoding (percent-encoding, rfc 3986)
格式为:’pct-encoded = “%” HEXDIG HEXDIG’

———————————————————————————–

更多信息可以参考:
http://lockriver.blog.163.com/blog/static/48723224201092110552529/


发表您的评论