假设 D 列是您的最后一列,并且 CSV 未" "在字符串周围使用引号格式化,这将创建第二个文件,其中仅包含以/. 您必须更改文件名以匹配您的数据。如果要就地进行更改,可以添加一些行来删除旧数据并将新数据重命名为相同的名称。
@echo off
for /f "tokens=*" %%a in (dataInput.csv) do call :processline %%a
goto :eof
:processline
set line=%*
set last=%line:~-1%
IF "%last%"=="/" ECHO %line% >> dataOutput.csv
goto :eof
:eof
你可以试试:
这不是批处理,但如果您对 Excel 解决方案持开放态度,它会起作用。
使用列 E 作为辅助列。假设第一行是标题行,将此公式添加到
E2
:这将返回 TRUE 或 FALSE。无论您的数据有多长,都可以复制/粘贴该公式。按 E 列排序。现在您将所有以结尾的行
/
组合在一起,并将其他所有内容组合在一起。这使得选择所有其他行作为一个组并删除它们变得很容易。假设 D 列是您的最后一列,并且 CSV 未
" "
在字符串周围使用引号格式化,这将创建第二个文件,其中仅包含以/
. 您必须更改文件名以匹配您的数据。如果要就地进行更改,可以添加一些行来删除旧数据并将新数据重命名为相同的名称。如果您的数据在字符串周围有(或可能有)引号,则必须为此添加一些额外的处理。您可以拉最后两个,如果最后一个是
"
,则检查倒数第二个。如果 CSV 文件中的文本行确实以斜线结尾,则以下批处理命令将仅提取没有该斜线的行:
参考:findstr。