CMD에서 텍스트 파일 내용을 어떻게 표시합니까?


답변:


321

more명령을 사용할 수 있습니다 . 예를 들면 다음과 같습니다.

more filename.txt

한 번 봐 가지고 는 Win32에 대한 GNU 유틸리티를 또는 다운로드 :


이것은 tail -f와 어떻게 비슷합니까? tail -f는 영원히 반복됩니다. -f를 어떻게 복제 했습니까?
Elie Saad

2
이것은 질문에 대답하지 않습니다. 왜 그렇게 높은 등급인지 잘 모르겠습니다. OP는 고양이에 대한 대안과 꼬리에 대한 대안 인 2 가지를 찾고있었습니다. 윈도우 용 GNU 유틸리티를 설치한다면, 그것들을 사용할 수 있습니다.
gburton

174

'type'명령을 사용하여 cmd에서 파일 내용을 볼 수 있습니다.

예 -

type abc.txt

자세한 내용은 여기를 참조하십시오 .


나는 대화 형이 아니기 때문에이 대답을 좋아합니다. more를 클릭해야하는 시점에 N 개의 화면이
표시됨

23

내장 기능이 있다고 생각하지 않습니다.

xxxx.txt > con

윈도우의 기본 텍스트 편집기에서 파일이 열립니다 ...

type xxxx.txt

현재 창에 파일이 표시됩니다. 아마도 이것은 당신이 사용할 수있는 매개 변수를 가지고 있습니다 ...

비슷한 질문은 여기에 있습니다 : CMD.EXE 배치 스크립트가 txt 파일에서 마지막 10 개 행을 표시 할 수 는 "더"명령은 주어진 라인에서 파일을 표시하거나 Win32에서의 GNU 유틸리티를 사용할 수 있습니다 그래서 어떤 제안 bryanph 그의 링크에서.


7

'more' 명령을 사용 하여 파일의 내용을 볼 수 있습니다 .

more filename.txt

2
StackOverflow에 오신 것을 환영합니다. 도와 주셔서 감사합니다. Windows 버전 more를 사용하여 텍스트 파일에서 새로 도착하는 행을 자동으로 보는 방법을 설명하십시오. 그러면 답변이 OPs 질문과 더 직접적으로 관련 될 수 있습니다. 즉 OP가 원하는 "tail -f"-호환성을 보여줍니다.
Yunnosch

4

단일 PowerShell 명령을 사용하여 파일 끝을 검색합니다.

powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"

PowerShell 3.0 이상에 적용됩니다.

또 다른 옵션은이 코드를 사용하여 TAIL.CMD라는 파일을 작성하는 것입니다.

powershell -nologo "& "Get-Content -Wait %1 -Tail %2"

작동하지만 PowerShell을 시작하는 데 2 ​​~ 3 초가 걸릴 수 있으므로 너무 느립니다.
Anic17

2

이를 위해 " Windows PowerShell "이라는 Microsoft의 고급 명령 줄 셸을 사용할 수 있습니다 . 최신 버전의 Windows에서는 표준으로 제공되지만 아직 설치하지 않은 경우 Microsoft에서 다운로드 할 수 있습니다 .

텍스트 파일에서 마지막 다섯 줄을 얻으려면을 사용하여 파일을 읽은 Get-Content다음 Select-Object마지막 다섯 항목 / 줄을 선택하십시오.

Get-Content c:\scripts\test.txt | Select-Object -last 5

출처 : Get-Content Cmdlet 사용


@Eyal의 대답은 cmd에서 호출하는 것이 더 적합하며 Select-Object로 파이프하는 것보다 Tail을 사용하는 것이 좋습니다. 객체 선택도 수행하는 동안-대기 할 수 없습니다. 이것은 OP가 요청하는 것이 아닙니다.
Elie Saad

1

Windows에는 기본 제공 옵션이 없습니다. 지속적으로 로그를 모니터링하려면이 무료 응용 프로그램 BareTailPro를 사용할 수 있습니다 .



1

파일 내용을 실시간으로 표시하고 파일이 변경되면 업데이트하려면 다음 스크립트를 사용하십시오.

@echo off
:start
cls
type myfile.txt
goto start

cmd 창을 닫을 때까지 계속 반복됩니다.


이것은 tail의 기능을 복제하지 않습니다.
Preet Sangha

1

몇 가지 방법으로 그렇게 할 수 있습니다.

하나는이다 type명령 : type filename 다른는 것입니다 more명령 : more filename 함께 more당신은 또한 그렇게 할 수 있습니다 :type filename | more

마지막 옵션은 다음을 사용하는 for for /f "usebackq delims=" %%A in (filename) do (echo.%%A) 것입니다 . 이것은 각 줄로 이동하여 내용을 표시합니다. 이것은 type명령 과 동일 하지만 내용을 읽는 또 다른 방법입니다.

무엇을 사용할 것인지 묻는다면, more명령을 사용하여 일시 정지하십시오.


0

예를 들어 모든 .config (또는 .ini) 파일 이름과 파일 내용을 사용자 참조를 위해 하나의 문서로 표시하려면 (이것은 사용자가 쉘 명령, 즉 95 %를 모르는 것을 의미합니다)

FORFILES / M * myFile.ini / C "cmd / c echo 파일 이름 : @file >> % temp % \ stdout.txt 및 & @ @path >> % temp % \ stdout.txt && echo. >> % temp % \ stdout.txt "| % temp % \ stdout.txt 유형

설명 :-ForFiles : 각 파일 회의 기준에 따라 디렉토리 (및 자식 등)에서 루프-처리중인 현재 파일 이름을 반환 할 수 있음 (@file)-처리중인 전체 경로 파일을 반환 할 수 있음 (@path)-유형 : 파일 내용을 출력

Ps : 마지막 파이프 명령이 % temp % 파일을 가리키고 집계 내용을 출력합니다. 일부 문서에서 복사 / 붙여 넣기를하려면 텍스트 패드에서 stdout.txt 파일을여십시오.

좋은 날.


블록 코드```를 사용하면 코드를 더 쉽게 읽을 수 있으므로 붙여 넣을 수 있습니다.
Anic17

-1
tail -3 d:\text_file.txt

tail -1 d:\text_file.txt

나는 이것이 어느 시점에서 Windows cmd.exe에 추가되었다고 가정합니다.


2
아니요, tail여전히 표준 Windows 명령이 아닙니다. 일반적으로 cygwin, GNU 또는 기타와 같은 애드온의 일부입니다.
Stephan

이것은 좋은 대답이 아닙니다. Windows에 구현되었다고 말하는 것이지만 대답하기 전에 정보를 확인하십시오.
Anic17
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.