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.