我有两个文本文件
file1 有以下几行
line1
line2
hello-hai-1
hello-2-hai
3-hai-hello
hello
文件 2 有
line4
line3
hello-hai-5
hello-7-hai
6-hai-hello
hai
hello-4
我想要做的是复制file2中包含hello和hai的所有行并将其覆盖在file1中的那些行上,没有。行数可能相等也可能不相等。但所有 hello-hai 行都在两个文件中
我使用的当前代码是
setlocal enabledelayedexpansion
for /f "tokens=1*delims=:" %%i in ('^<file2 essentials\findstr.exe /n "hello"') do set "#%%i=%%j"
(for /f "delims=" %%i in (file1) do (
set "line=%%i"
if not "!line!"=="!line:hello=!" (
if not "!line!"=="!line:hai=!" (
if not defined flag (
for /f "tokens=1*delims==" %%a in ('set "#"') do echo(%%b
set "flag=true"
)
) else echo !line!
) else echo(!line!
))>output.txt
这会将所有 hello 行复制到 file1 中的 hello-hai 行上,我想知道如何将单词 hai 添加到第一个文件中的搜索中