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

[文本处理] 文本综合类工具: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:"朋友们"

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值