列出源代码中的唯一字符串

时间:2017-02-05 02:07:57

标签: string windows

我正在使用一个实用程序来列出许多源代码文件中的唯一字符串。 [az,AZ,09,]中长度至少为1个字符的任何内容。一旦找到它们,我将创建一个包含旧值和新值的字符串列表。

我试过findstr /R [a-z] *.*,但它只列出了这些行。我想要每行一个字符串,没有任何特殊字符(例如'“![] {}()* / + = - 等)。

许多Linux实用程序已移植到Windows,我很乐意使用它们,如commitGrep equivalent for Windows 7?

1 个答案:

答案 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')