Windows가 Unix 명령 cat에 해당하는 것은 무엇입니까?


203

나는 유닉스 "고양이"가하는 일을 정확하게하고 싶지만 내 PC에서하고 싶습니다. Windows 명령 행에 해당하는 간단한 명령이 있습니까?

특히 폴더에 주어진 유형의 모든 파일에서 파일을 만들고 싶습니다.

유닉스에서 :

cat *fna >all_fna_files.fna

(모든 ".fna"텍스트 파일을 하나의 큰 텍스트 파일로 결합 함)


이러한 제안 중 어느 것도 STDIN의 리디렉션을 수락 할 수 없습니다.
됩니다

2
Powershell :cat file.txt
Kolob Canyon 18

답변:


253

type

그것은에서 작동 command.com, cmd(후자는 별명 비록 및 PowerShell을 Get-Content그렇습니다, cat당신이 중 하나를 사용할 수 있도록). 로부터 위키 백과 문서 (강조 광산) :

컴퓨팅에서 type은 다양한 VMS의 명령입니다. COMMAND.COM, cmd.exe, 4DOS / 4NT 및 Windows PowerShell과 같은 AmigaDOS, CP / M, DOS, OS / 2 및 Microsoft Windows 명령 행 인터프리터 (쉘). 지정된 파일의 내용을 표시하는 데 사용됩니다. Unix cat 명령과 유사합니다.

C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye

6
유익한 정보를 제공하므로 +1입니다. 완전히 모호한 명령 이름으로 Microsoft에 -1을 줄 수 있기를 바랍니다. type filename명령이 파일의 내용이 아닌 파일 형식을 반환해야한다고 생각합니다!
PenguinCoder 2016 년

28
고양이는 훨씬 나아 보이지 않습니다.
David Boike 2016 년

9
@davidboike 실제로 의미하는 것이기 때문에 훨씬 낫습니다 . cat 프로그램은 파일을 연결하고 나열하는 표준 Unix 유틸리티입니다. 이름은 카테 네이트 (catenate)의 약자, 연결의 동의어입니다. Wikipedia 기사 MS-DOS type명령에 대해 같은 말을 할 수 있습니까 ??
PenguinCoder 2018 년

11
@PenguinCoder Except type는 파일을 연결하지 않습니다. 단지 type내용을 화면에 표시합니다. type명령이 아니라 실제로 파일을 결합하는 예제의 파이프입니다 .
Andy


22

명령 셸에서 :

copy a.txt + b.txt + c.txt output.txt

(그러나 명령 쉘 다음에 control-Z를 파일 마커의 끝으로 사용하므로 일부 경우에는 적합하지 않습니다).

PowerShell에서 :

get-content a.txt,b.txt,c.txt | out-file output.txt

-Encoding파일 인코딩 (읽기 및 쓰기에 다른 인코딩을 사용하여 코드 변환을 허용)을 제어 ( 매개 변수 사용 ) 할 수 있습니다 .


8
PowerShell은 별칭 cat으로 Get-Content도. 수정없이 많은 기본 Linux 명령을 수용하도록 설계되었습니다.
Bob

1
스위치 및 옵션이 관련된 경우를 제외하고 Bob.
Joey

@Richard : Copy / ba + b + c output.txt는 Ctrl-Z를 확인하지 않습니다. 파일에 ctrl-Z가 없으면 두 변종 모두 전체 파일을 복사합니다.
Tonny

2
와일드 카드도 포함 할 수 있습니다. Windows에서 와일드 카드가 작동하는 방식은을 포함하지 않는 확장 목록에 의해 엉망이되지 +않으므로 copy [/b] *.fna all_fna_files.fna..
Random832

이전에 한 번 수행 한 테스트를 기억하면 / B와 함께 COPY를 사용하여 연결하면 CTRL-Z / EOF 마커가 무시되고 연결이 올바르게 수행됩니다! 그러나 복사 /로 판단? 복사 후, 각 src 파일 및 dest 파일 다음에 보이는 것처럼 / B를 많이 수행해야 할 수도 있습니다.
barlop

1

방금 DOS (Windows 7 Pro)의 cat 명령을 다음과 같은 방식으로 사용하고 3 개의 파일 (log1.txt, log2.txt, log3.txt)을 단일 파일로 성공적으로 병합했습니다.

cat log*.txt >> myBigLogFile.txt 

참고 : cat log*.txt > myBigLogFile2.txt또한 동일한 결과를 제공하지만 이전 파일보다 우선합니다.


3
cat이 깨끗한 Windows 7 시스템에 없기 때문에 Windows 용 GNU 또는 Cygwin이 있거나 경로를 사용 중일 수 있습니다. DOS는 더 이상 문제가되지 않지만 대부분의 사람들은 cmd.exe를 참조하기 위해 사용합니다.
Shanteva

1
Windows CMD와 MS-DOS는 같은 것이 아닙니다 . catcmd와 DOS 에는 명령 이 없으며 catpowershell 에는 별칭 만 있습니다
phuclv

type명령 을 사용할 수도 있습니다type *.txt > file.merge
Riz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.