Ex- 输入文件-File1.txt 包含-
multiline
String
Mango
Orange
String
Orange
那么输出应该在 File2.txt-
multiline,
Mango
Ex- 输入文件-File1.txt 包含-
multiline
String
Mango
Orange
String
Orange
那么输出应该在 File2.txt-
multiline,
Mango
对于 file1 中的每个单词(计算该单词的出现次数,如果只有一个(写入 file2)):
@echo off
for /f "delims=" %%i in ("file1.txt") do (
for /f "tokens=2 delims=:" %%n in ('find /c "%%i" "file1.txt"') do (
if %%n equ 1 echo %%i >>"file2.txt"
)
)
编辑:( “是否有任何优化方法可以打印出文件中多次存在的字符串,其中出现次数-输入文件--file1.txt”
@echo off
echo.>file2.txt
for /f "delims=" %%i in (file1.txt) do (
for /f "tokens=2 delims=:" %%n in ('find /c "%%i" "file1.txt"') do (
if %%n equ 1 (
rem echo %%i >>"file2.txt"
) else (
find "%%i" "file2.txt">nul ||echo %%i occures %%n times >>"file2.txt"
)
)
)
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "prevline="
(
FOR /f "delims=" %%a IN ('type q22913138.txt^|sort') DO (
IF DEFINED prevline IF "%%a"=="!prevline!" ECHO(%%a
SET "prevline=%%a"
)
)>tempfile.txt
type q22913138.txt|FINDSTR /v /i /x /g:tempfile.txt >newfile.txt
DEL tempfile.txt 2>nul
GOTO :EOF
我使用了一个名为q22913138.txt
包含您的数据的文件进行测试。生成 newfile.txt
我做了一些小的调整。
问题似乎是您的数据文件在最后一个Orange
. 不幸的是,很难准确地看到文本帖子的格式。