OS: Windows7
2 行出力する必要があります。各テキスト ファイルから 1 つを並べて表示します。ここに示されているものと同様です。
A.txt;
1
2
3
4
5
B.txt;
A
B
C
D
E
ですから、繰り返したいと思います。
1 A
2 B
3 C
4 D
5 E
OS: Windows7
2 行出力する必要があります。各テキスト ファイルから 1 つを並べて表示します。ここに示されているものと同様です。
A.txt;
1
2
3
4
5
B.txt;
A
B
C
D
E
ですから、繰り返したいと思います。
1 A
2 B
3 C
4 D
5 E
私はこれを解決するためのテクニックを提供する、これを追い払ってもらいました。
@echo off
del file1.txt 2>nul
del file2.txt 2>nul
for %%a in (A B C D) do echo %%a>>file2.txt
for %%a in (1 2 3 4) do echo %%a>>file1.txt
@echo off
setlocal DisableDelayedExpansion
< file2.txt (
for /F "delims=" %%a in (file1.txt) do (
set file2Line=
set /P file2Line=
set "file1Line=%%a"
setlocal EnableDelayedExpansion
echo(!file1Line! !file2Line!
endlocal
)
)
pause
del file1.txt 2>nul
del file2.txt 2>nul
goto :EOF
これを試して:
@echo off
setlocal enabledelayedexpansion
set /a count=0
For /f %%a in (A.txt) do (
set /a count=!count!+1
set A!count!=%%a
)
set count=0
For /f %%b in (B.txt) do (
set /a count=!count!+1
set B!count!=%%b
)
set recount=0
:loop
recount=%recount%+1
echo %A!recount!% %B!recount!%
if %recount% gtr %count% goto :end
goto :recount
:end
pause
exit
これが役に立ったことを願って、
あなたのモナ
注:さらに行がある場合、A.txt
それらは無視されます。少ない場合は表示されます[blank] [line from B.txt]
GNU sedのコード:
sed "s#.*#s/.*/& \&/g;n#" A.txt|sed -f - B.txt
>sed "s#.*#s/.*/& \&/g;n#" A.txt|sed -f - B.txt 1A 2B 3C 4D 5 イー