[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 文本综合类工具:wfr.exe

友情提示:某些杀毒软件可能产生误报,请自行斟酌是否使用此工具。

具有文本替换与转码功能。
  1. wide find and replace Ver 2.3.1.120 by BaiYang / 2004 - 2007, 免费软件
  2.                       主页地址 - http://baiy.cn
  3. ===============================================================================
  4. 在文件或管道中批量搜索-替换字符串——支持多字符集编码
  5. 用法: wfr [文件通配符1 文件通配符2 ...] {查找选项:查找内容} {替换选项:替换为}
  6.           [其它选项]
  7. ===============================================================================
  8. 查找选项:
  9.   -f:      - 匹配精确串
  10.   -fic:    - 匹配精确串(忽略大小写)
  11.   -r:      - 正则表达式匹配
  12.   -ric:    - 正则表达式匹配(忽略大小写)
  13.   -rnnl:   - 跨行正则匹配
  14.   -rnnlic: - 跨行正则匹配(忽略大小写)
  15.   -any     - 匹配文件或管道中的所有内容,主要用于完成单纯的批量字符集编码转换
  16. ===============================================================================
  17. 替换选项:
  18.   -t:      - 将匹配的内容替换为指定字符串
  19.   -tu:     - 先将指定的“替换为”字符串变为大写,然后开始替换
  20.   -tl:     - 先将指定的“替换为”字符串变为小写,然后开始替换
  21.   -h -?    - 当前屏幕
  22.   注意: 如果您正在使用正则匹配,那么您可以在“替换为”字符串中使用子表达式代换
  23.         (\0 ~ \9)
  24. ===============================================================================
  25. 字符编码选项:
  26.   -encin:  - 指定输入文本(文件或管道)的字符集编码。
  27.                默认值: 使用当前操作系统的默认代码页。
  28.   -encout: - 指定输出(结果)文本的字符集编码。
  29.                默认值: 与 "-encin" 指定的值相同。
  30.   -encarg: - 指定搜索和替换选项的内容使用何种字符集编码。
  31.                默认值: 使用当前操作系统的默认代码页。
  32.   -unisign - 如果输出指定为 UNICODE 宽字符编码 (如: UCS-2, UTF-8/16 等), 则在文
  33.              件头部加入 BOM 签名,这样支持 unicode 的文本编辑器将会自动识别该文
  34.              件的编码格式。
  35.   -listenc - 列出所有 wfr 支持的字符集编码。
  36.   -listcmp - 列出 wfr 认可的键入字符集编码转换规则表。
  37.   -force   - 强制实施转换,忽略编码兼容性规则。
  38. ===============================================================================
  39. 其它选项:
  40.   -s       - 包含子目录
  41.   -exp     - 启用内存扩展算法,将会加倍 fr 的内存使用量,但是很多时候可以极大地
  42.              提高执行效率。如果你碰到了性能问题,可以尝试开启该选项。
  43.   -stdin   - 从标准输入设备获得要查找的内容,并将结果从到标准输出设备(如果未指
  44.              定任何文件模板的话,则自动启用该选项)
  45.   -stdout  - 像平时一样, 从文件中获得输入, 但将结果送到标准输出(而不是写回文
  46.              件)
  47.   -frc     - 显示每个文件内发生的替换次数
  48.   -trc     - 显示所有文件总共发生的替换次数
  49. ===============================================================================
  50. POSIX 和 Perl 风格的正则表达式:
  51.   - "find - replace" 完整支持 POSIX.2 扩展标准及 Perl 风格的正则表达式。
  52.     以下是支持的字符类及其对应关系:
  53.        POSIX           perl       描述
  54.        --------------------------------------------------------------------
  55.        [:alnum:]                  字母和数字
  56.        [:alpha:]       \a         字母
  57.        [:lower:]       \l         小写字母
  58.        [:upper:]       \u         大写字母
  59.        [:blank:]                  空格和制表符
  60.        [:space:]       \s         空白字符
  61.        [:cntrl:]                  控制字符
  62.        [:digit:]       \d         十进制数字
  63.        [:xdigit:]      \x         十六进制数字
  64.        [:graph:]                  可打印字符(不包括空白符)
  65.        [:print:]       \p         可打印字符(包括空白符)
  66.        [:punct:]                  标点符号
  67.   - 以下是一些 perl 的特殊字符类:
  68.        perl   POSIX等效         描述
  69.        --------------------------------------------------------------------
  70.        \o     [0-7]             八进制数字
  71.        \O     [^0-7]            非八进制数字
  72.        \w     [[:alnum:]_]      单词组成
  73.        \W     [^[:alnum:]_]     非单词组成
  74.        \A     [^[:alpha:]]      非字母
  75.        \L     [^[:lower:]]      非小写字母
  76.        \U     [^[:upper:]]      非大写字母
  77.        \S     [^[:space:]]      非空白符
  78.        \D     [^[:digit:]]      非十进制数字
  79.        \X     [^[:xdigit:]]     非十六进制数字
  80.        \P     [^[:print:]]      非可打印字符
  81.        \<     [^[:alpha:]_]     单词开始
  82.        \>     [^[:alnum:]_]     单词结束
  83.   - 注意: posix 字符类是必须工作在集合中的(“[”和“]”内)。相反,perl 风格
  84.           的字符类是工作在集合运算之外的。
  85.   - 此外,为了便于在命令行输入一些特殊字符,特别定义了一下别名:
  86.        perl风格      POSIX风格       描述
  87.        -----------------------------------------------------------------------
  88.        \"            [:dq:]          双引号
  89.        \'            [:sq:]          单引号
  90.        \t            [:tb:]          制表符
  91.        \n            [:nl:]          换行符 (0x0A)
  92.        \r            [:rt:]          回车符 (0x0D)
  93.        \b            [:bs:]          退格符
  94. ===============================================================================
  95. 开关的前缀和后缀:
  96.   * 所有命令行开关(选项)都是大小写无关的(如: "-fic:" 和 "-FIC:")
  97.   * 开关的前缀可以是 "-" 或 "/"(如: "/s" 和 "-s")
  98.   * 开关的后缀可以是 ":" 或 "="(如: "/f:", "/f=", "-f:" 和 "-f=" 等效)
  99. ===============================================================================
  100. 应用示例:
  101.   wfr *.txt *.htm -f:teh -t:the
  102.   wfr *.txt -fic:"My Dir" -tu:"%ROOTDIR%"
  103.   type server.log | wfr /r:"Connected.*218.79" /t:"**Attack** \0"
  104.   type server.log | wfr /r:"^(Smith|James).*\n" /t
  105.   unzip -l *.zip | wfr /r:"^(.{22}:\d\d\s*|(A|  \a| -|.*files$).*\n)" /t
  106.   wfr *.txt /s /any /encin:gbk /encout:utf-8
  107.   wfr *.log /any /encin:ucs-2 /encout:gbk /stdout | OtherApp.exe ...
  108.   wfr *.txt *.htm -r:"张(\a+/>)" -t:"李\1"
  109.   wfr *.txt *.htm -r:"[你我他她它]们" -t:"朋友们"
复制代码
下载:
http://pan.baidu.com/share/link?shareid=4081688963&uk=1124163200
1

评分人数

心绪平和,眼藏静谧。

不错不错 正要。。。。

TOP

我,很喜欢!真的是大开眼见!

TOP

好东西,找很久了,非常感谢

TOP

强大,不错,学习学习了。

TOP

怎么360报含木马?

TOP

好东西

下了看看,到底是唁东东

TOP

好东西 可以省很多事了 哈哈

TOP

不错的命令,功能强大

TOP

这个东西相当的不错哦

TOP

比sed好用点,谢谢楼主了.
ps: 杀毒软件果然报毒

TOP

很好,金山报毒!

感谢楼主!

TOP

直接被ie10和mse干掉了

TOP

为什么我打开了,闪了一下就没有了?

TOP

返回列表