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

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

本帖最后由 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字符的行

测试文本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. 腐蚀剂
复制代码

TOP

返回列表