Dosyaları Windows komut satırında satır satır nasıl birleştirebilirim?


1

Dos, örneğin bir dosya kümesini birleştirmek için bir yolu var mı

1.txt

bir
b
c

ve

2.txt

1
2
3

olur

merged.txt

bir 1
b 2
c 3

Tıpkı * nix sistemlerindeki paste komutu gibi


3
dos - "işletim sistemi" veya "windows cmd.exe" deki gibi mi?
akira

cygwin benim için çalışıyor
XIMRX

Yanıtlar:



1

Veriler oldukça basitse, Excel ile yapabilirsiniz. Veya OpenOffice'i indirebilir ve Calc'ta yapabilirsiniz, ancak Calc'daki yöntem bir acıdır. (Verileri iki sütuna yapıştırmanız ve ardından bunları "Birleştir" işlevi ile formül biçiminde birleştirmek gerekir (örneğin birleştirmek (Row1; row2;))


1

Bir Unix araçları veya komut dosyası dili bağlantı noktasının (VBScript veya Powershell muhtemelen Windows kullanıcıları için Python'dan daha uygun seçenekler olsa da), ancak iki dosyayı birleştirme yolunda olduğuna kesinlikle katılıyorum. IS DOS'ta mümkün: -

@ECHO OFF

REM .bat to merge 1.txt and 2.txt

GOTO :Main

:StartMerge
    SET /P _a=<%1
    SET /P _b=<%2

    ECHO %_a% %_b%

    DEL %1 %2

    GOTO :EndMerge

:CleanUp
    SET _LinesIn1=
    SET _LinesIn2=

    SET _a=
    SET _b=

    GOTO :EOF

:Main
    SET _LinesIn1=0
    SET _LinesIn2=0

    FOR /F "delims=: tokens=1,*" %%i IN ('findstr /n "^" 1.txt') DO (
        ECHO.%%j>_c1n%%i
        SET /A _LinesIn1+=1
    )

    FOR /F "delims=: tokens=1,*" %%i IN ('findstr /n "^" 2.txt') DO (
        ECHO.%%j>_c2n%%i
        SET /A _LinesIn2+=1
    )

    IF %_LinesIn1% NEQ %_LinesIn2% (
        ECHO Cannot merge files; mismatched line count:-
        ECHO   1.txt - %_LinesIn1% lines
        ECHO   2.txt - %_LinesIn2% lines

        DEL _c*

        GOTO :CleanUp
    )

    FOR /L %%n IN (1, 1, %_LinesIn1%) DO (
        CALL :StartMerge _c1n%%n _c2n%%n

        :EndMerge
        REM No-op to avoid ") was unexpected at this time." error
    )

    GOTO :CleanUp

"Sadece yapabildiğin için yapman gerektiği anlamına gelmez." :-)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.