找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18607|回复: 1

[文本处理] [分享]如何用findstr表示ASCII或非ASCII字符

[复制链接]
发表于 2021-4-30 08:42:40 | 显示全部楼层 |阅读模式
本帖最后由 qixiaobin0715 于 2021-9-13 14:54 编辑

刚开始学习findstr时,看了许多资料,一直没有找到如何表达中文字符的方法。
最近终于自己摸索出了近似的表达形式,说是“近似”,只是可以表达ASCII或非ASCII字符。
由于批处理有时比较奇葩,具体原理不清楚,但也无伤大雅,能用即可。
现分享给需要的同行,欢迎批评指正:
findstr /r /c:"[- '!-Z]" test.txt——显示test.txt包含ASCII字符的行
findstr /r /c:"[^- '!-Z]" test.txt——显示test.txt包含非ASCII字符的行
findstr /r /v /c:"[^- '!-Z]" test.txt——显示test.txt全部由ASCII字符构成的行
findstr /r /v /c:"[- '!-Z]" test.txt——显示test.txt全部由非ASCII字符构成的行
findstr "[!-/:-@[-`{-~<->'+-]" test.txt——显示test.txt包含除了0-9a-zA-Z及空格之外ASCII字符的行
 楼主| 发表于 2021-4-30 09:11:35 | 显示全部楼层
测试文本test.txt如下:

  1. !
  2. "
  3. #
  4. $
  5. %
  6. &
  7. '
  8. (
  9. )
  10. *
  11. +
  12. ,
  13. -
  14. .
  15. /
  16. 0
  17. 1
  18. 2
  19. 3
  20. 4
  21. 5
  22. 6
  23. 7
  24. 8
  25. 9
  26. :
  27. ;
  28. <
  29. =
  30. >
  31. ?
  32. @
  33. A
  34. B
  35. C
  36. D
  37. E
  38. F
  39. G
  40. H
  41. I
  42. J
  43. K
  44. L
  45. M
  46. N
  47. O
  48. P
  49. Q
  50. R
  51. S
  52. T
  53. U
  54. V
  55. W
  56. X
  57. Y
  58. Z
  59. [
  60. \
  61. ]
  62. ^
  63. _
  64. `
  65. a
  66. b
  67. c
  68. d
  69. e
  70. f
  71. g
  72. h
  73. i
  74. j
  75. k
  76. l
  77. m
  78. n
  79. o
  80. p
  81. q
  82. r
  83. s
  84. t
  85. u
  86. v
  87. w
  88. x
  89. y
  90. z
  91. {
  92. |
  93. }
  94. ~
  95. 中国abc
  96. 腐蚀剂
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 23:32 , Processed in 0.030107 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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