我正在使用一个实用程序来列出许多源代码文件中的唯一字符串。 [az,AZ,09,]中长度至少为1个字符的任何内容。一旦找到它们,我将创建一个包含旧值和新值的字符串列表。
我试过findstr /R [a-z] *.*
,但它只列出了这些行。我想要每行一个字符串,没有任何特殊字符(例如'“![] {}()* / + = - 等)。
许多Linux实用程序已移植到Windows,我很乐意使用它们,如commit或Grep equivalent for Windows 7?
答案 0 :(得分:0)
显然在Windows 10下,你安装windows 10 linux的东西......但是在Windows 7上,你有一个古老的cygwin。 https://www.cygwin.com/
安装cygwin之后,你会想要用一些东西将你的输入切换成"单词。" Sed或awk是你的朋友。你甚至可能会回到像python或perl这样的东西(两者都可以安装在cygwin中)。
那就是说,python在windows中原生安装就好了。
hrm ......这应该是关于这样做的。每个要分析的文件运行一次。
include sys,string
for line in sys.stdin.readline():
state=0
for c in line:
if c in letters+numbers:
sys.stdout.write(c)
state=1
elif state == 1:
sys.stdout.write('\n')
state=0
if state == 1:
sys.stdout.write('\n')