0

Ex- 输入文件-File1.txt 包含-

multiline

String

Mango

Orange

String

Orange

那么输出应该在 File2.txt-

multiline,

Mango
4

2 回答 2

0

对于 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"
  )
 )
)
于 2014-04-14T11:57:38.520 回答
0
@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. 不幸的是,很难准确地看到文本帖子的格式。

于 2014-04-10T17:14:30.207 回答