gpt4 book ai didi

svn - 当我的正则表达式需要一个空格时如何使用 findstr

转载 作者:行者123 更新时间:2023-12-01 11:56:11 25 4
gpt4 key购买 nike

我正在尝试编写一个 findstr 正则表达式,它将使用 subversion 查找本地和远程修改的文件。鉴于下面的示例输出,我想匹配那些以“M”作为第一个或第二个字符的行。还会有其他人,但这是我的起点。

C:\Documents and Settings\user\Desktop\code>svn status --show-updates .
X Core
* 4069 D3_Version.m
Status against revision: 4184

Performing status on external item at 'Core'
M 4184 Core\IE_Unexport_Signals.m
X Core\2010
M 4184 Core\images
M 4184 Core
Status against revision: 4184

Performing status on external item at 'Core\2010'
Status against revision: 4184

我的正则表达式看起来像:svn status --show-updates。 |findstr "^[M]" 给出: M 4184 IECore\IE_Unexport_Signals.m

这只会选择第一列中的 M。修改为也选择第二列会导致没有输出: svn status --show-updates 。 |findstr "^[ M][ M]"这似乎是由于字符类中的空间。阅读文档我应该使用 /C: 将空格解释为文字,但这会将 所有 字符作为文字,因此正则表达式将不起作用。同样用“\”转义空格也不起作用。

如何匹配第一个或第二个字符为“M”的行?

最佳答案

下面的命令似乎可以解决问题:

svn status --show-updates . |findstr /r "^M ^.M"

它使用两个由空格分隔的正则表达式。

关于svn - 当我的正则表达式需要一个空格时如何使用 findstr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7011627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com