[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. sss A=
  2. Key 1
  3. sss Av=
  4. Hello 1
  5. World 1
  6. Av.fff
  7. sss B=
  8. Key 2
  9. sss Bv=
  10. Hello 2
  11. World 2
  12. Bv.fff
  13. sss C=
  14. Key 3
  15. sss Cv=
  16. Hello 3
  17. World 3
  18. Cv.fff
  19. sss kv=
  20. @
  21. {A}={Av}
  22. {B}={Bv}
  23. {C}={Cv}
  24. DDD(kv)
复制代码
以ANSI格式保存为1.txt
  1. /sss [^ ]=/ {
  2. A = substr($0, 1, 5) "v="
  3. B = substr($0, 5, 1) "v.fff"
  4. while ((getline) > 0) {
  5. if ($0 == B) {
  6. print "---"
  7. next
  8. }
  9. if ($0 == A) {
  10. print "-"
  11. } else {
  12. print
  13. }
  14. }
  15. }
复制代码
以ANSI格式保存为1.awk
下载gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe
执行
  1. gawk -f.\1.awk 1.txt>2.txt
复制代码
结果(2.txt)
  1. Key 1
  2. -
  3. Hello 1
  4. World 1
  5. ---
  6. Key 2
  7. -
  8. Hello 2
  9. World 2
  10. ---
  11. Key 3
  12. -
  13. Hello 3
  14. World 3
  15. ---
复制代码
1

评分人数

TOP

回复 3# 小白龙


   
调用示例
  1. for /f "tokens=*" %%a in ('gawk -f.\1.awk 1.txt') do @echo;%%a
复制代码

TOP

回复 19# 小白龙


   
俺不知道你前面的exe文件是什么应用,下面用type做示例:
  1. for /f "tokens=*" %%a in ('type 1.txt^|gawk -f.\1.awk') do @echo;%%a
复制代码

TOP

返回列表