gpt4 book ai didi

batch-file - 如何通过批处理文件从文本文件中删除不需要的行?

转载 作者:行者123 更新时间:2023-12-04 01:48:58 24 4
gpt4 key购买 nike

我有一个包含以下内容的文本文件,其中包含一些我想从文本文件中删除的不需要的行。

1233,pqry,01/11/2011
2365698,abcd,2011/01/12
,defghj,11/12/2013
,,,
,,,
,,,

在上面的示例中,我们可以看到多行以逗号分隔。我想通过批处理文件从我的文本文件中删除这些行。请帮帮我

最佳答案

ren myFile.txt myFile.txt.old
findstr /v /b /c:",,," myFile.txt.old > myFile.txt

将文件重命名为 .old。在旧文件的行首找到所有不包含“,,,”的行,并将其保存到原始文件中。

编辑 - 适应评论

如果要删除的行只有逗号(我将包含空格)并且没有其他值,那么这应该有效
for %%t in (c:\path\*.txt) do (
ren "%%~ft" "%%~nxt.old"
findstr /v /r /c:"^[, ]*$" "%%~ft.old" > "%%~ft"
)

对于路径中的每个文件,将文件重命名为 *.old ,从此 .old文件提取任何不包含 ( /v ) 由模式 ( /r ) 定义的正则表达式 ( /c ) 的行:“从行首 ( ^ ) 开始,后跟任意序列的空格和逗号 ( [, ]* ) 直到到达行尾 ( $ )"。提取的行被发送到原始文件名。

关于batch-file - 如何通过批处理文件从文本文件中删除不需要的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324453/

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