我有一个文本文件,包含以下内容和一些不需要的行,我想从文本文件中删除它们。
1233,pqry,01/11/2011
2365698,abcd,2011/01/12
,defghj,11/12/2013
,,,
,,,
,,,
在上面的例子中,我们可以看到有多个逗号分隔的行。我想通过批处理文件从我的文本文件中删除这些行。请帮助我。
我有一个文本文件,包含以下内容和一些不需要的行,我想从文本文件中删除它们。
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
for %%t in (c:\path\*.txt) do (
ren "%%~ft" "%%~nxt.old"
findstr /v /r /c:"^[, ]*$" "%%~ft.old" > "%%~ft"
)
针对路径下的每个文件,将文件重命名为*.old
,从这个.old
文件中提取不包含(/v
)由模式(/c
)定义的正则表达式(/r
):"从行首开始(^
),跟随任何顺序的空格和逗号([, ]*
)直到到达行尾($
)"。提取的行发送到原始文件名。
/b
表示匹配需要在行首,如果您知道一行开头的单个逗号足以丢弃该行,请将 ",,,"
更改为 ","
。其他选项需要调整匹配表达式。 - MC ND
,,,
行吗? - npocmaka