代码之家  ›  专栏  ›  技术社区  ›  Tom

使用cmd.exe使用FIND命令从一行中查找两个字符串

  •  1
  • Tom  · 技术社区  · 16 年前

    如何使用FIND(cmd.exe默认命令)安全地从文件中检测以下字符串,而名称minnie可以是任何东西?只是FROM:line有me@my.com在上面。

    From: "Minnie" <me@my.com>
    

    To: <me@my.com>
    

    find "me@my.com" abc.txt
    
    3 回复  |  直到 16 年前
        1
  •  4
  •   Joey Gumbo    16 年前

    您可以使用 findstr 而不是 find

    findstr /r /c:"^From:.*<me@my.com>" test.txt
    

    仅当行以“发件人:”开头时,才会找到指定的电子邮件地址。

    查找字符串 至少从Windows 2000开始,默认情况下也包括在内。

        2
  •  4
  •   Helen    16 年前

    尝试两个流水线查找命令,如下所示:

    find "me@my.com" abc.txt | find "From:"
    

        3
  •  0
  •   JJ.    16 年前

    只查找文字匹配,不能使用通配符或正则表达式。

    如果你有选择的话,你可以安装UnxUtils包并使用grep来完成。这是通用Unix实用程序到Win32的端口。您可以在以下网址找到它:[ http://unxutils.sourceforge.net/][1]

    grep "From.*me\@my\.com" abc.txt
    

    希望这能有所帮助!

    推荐文章