Powershell을 사용하여 콘솔에서 텍스트 파일 편집


82

콘솔 (제 경우에는 PowerShell)에서 텍스트 파일을 편집하는 가장 쉬운 방법을 알아 내려고합니다. Windows 7 64 비트를 사용하고 있습니다. edit filename.txt파일을 편집하기 위해 입력 만 할 수 없다는 사실이 저를 괴롭 힙니다 . 예전에는 작동했지만 모든 것이 변경되었습니다. Windows 콘솔 내에서 텍스트 파일을보고 편집 할 수있는 옵션은 무엇이며, VIM을 설치하고 배우라고하면 얼굴을 찌를 것입니다. :-)


1
PowerShell과 전혀 관련이 없기 때문에 질문을 자유롭게 편집 할 수있었습니다.
조이

2
나노 사용 ......
scape

답변:


28

Kinesics 텍스트 편집기 .

매우 빠르며 큰 텍스트 파일을 처리하지만 기능은 최소화됩니다. GUI 버전과 콘솔 버전 (k.exe)이 포함되어 있습니다. Linux에서도 동일하게 작동합니다.

예 : 테스트에서 500MB 디스크 이미지를 여는 데 7 초가 걸렸습니다.

스크린 샷


2
+1 아주 멋진 에디터! 2 천만 포인트 포인트 클라우드 파일을 원활하게 오픈했습니다!
Adri CS

3
설치할 필요가 없습니다. .exe 패키지를 실행하면 오류 740 (승격 필요)과 함께 일시 중지됩니다. 파일을 추출한 디렉토리를 기록해두고 다른 곳에 복사하십시오.
Bill_Stewart

23

메모장을 사용하지 않는 이유는 무엇입니까?

notepad.exe filename.txt

이전 버전 edit.com은 PowerShell (적어도 내 상자 : Windows 7 Pro x86)에서 작동하지만 x64에서는 16 비트 아키텍처로 인해 작동하지 않습니다.

쉬운 편집기를 살펴볼 수 있습니다 .


로컬에서 파일을 편집하려는 경우 notepad.exe 대신 notepad를 입력하면 정상적으로 작동합니다. 당신은 몇 초 매일 :) 저장
블라드 Schnakovszki을

메모장이 조용히 실패합니다 (Windows2019). 실제로 콘솔 편집기가 내장되어 있습니까, 아니면 창없는 세션에서 창을 열려고합니까?
andrew lorien

21

당신이 나를 때릴 위험을 감수하면서 당신이 언급 한 해결책에 갇혀 있다고 생각합니다. SuperUser에 대한이 게시물을 살펴보십시오.

Powershell의 비 x 텍스트 편집기는 무엇입니까?

또한 Windows 용 나노 버전이 있습니다.

나노 편집기

나는 지금 숨어서 숨길 것이다. 누군가가 더 충분한 대답을 가지기를 바란다.


관련 구글 검색은 모든 디렉토리에서 나노 작업을 진행하는 방법을 알아야 사용자 : google.co.uk/... 개인적으로 kinesics에 나노를 선호하지만, 개별 환경 설정은 다를 수 있습니다
구글 검색의 새로운 기능

당신은 내 하루를 구했습니다. win32-support 에는 Windows 버전이 있습니다 .
Peter L

16

약간의 부활이지만이 질문에 대해 다른 사람을 위해 Micro 편집기를 살펴보십시오 . 종속성이없고 기본 Windows 32 \ 64 버전이있는 작은 독립 실행 형 EXE입니다. PowerShell과 CMD.EXE 모두에서 잘 작동합니다.

여기에 이미지 설명 입력


micro.exe는 k.exe / kit.exe보다 한자를 더 잘 처리합니다.
pimgeek

그러나 슬프게도 micro.exe는 Windows 파일 경로 처리에 능숙하지 않으며 "파일 열기"명령은 파일 탐색기 창을 제공하지 않습니다.
pimgeek

10

Sven Plath에 동의합니다 . Nano는 훌륭한 대안입니다. Chocolatey 설정 이있는 경우 . Powershell에 다음을 입력하여 nano를 설치합니다.

PS C:\dev\> choco install nano

그런 다음 somefile.txt를 편집하려면 다음을 입력하십시오.

PS C:\dev\> nano somefile.txt

꽤 깔끔 해요!

편집 : Nano는 내 Windows 10 상자에서 잘 작동하지만 Windows 7 컴퓨터에서 처음으로로드하는 데 엄청나게 오래 걸립니다. 그래서 Win 7 노트북에서 vim (vi)으로 전환했습니다.

PS C:\dev\> choco install vim
PS C:\dev\> vim $profile

Powershell 프로필의 줄을 Set-Alias ​​(sal)에 추가합니다.

sal vi vim

Esc-:-x-Enter :-)


7

당신은 설치할 수있을뿐 아니라 멀리 관리자 (좋은 OFM 그런데 등)와 그런 그 편집기를 호출

Far /e filename.txt

파일 관리자 고마워요, 제가 이런 유형의 파일 관리자를 마지막으로 사용한 것보다 오래되었습니다. 오, 학교 오래된 PC에서 놀았 던 시간을 기억합니다 :)
Luke

6

Windows 컨테이너를 사용 중이고 파일을 변경하려는 경우 Powershell 콘솔에서 Vim을 쉽게 가져와 사용할 수 있습니다.

PowerShell을 사용하여 Windows Docker 컨테이너로 셸링하려면 :

docker exec -it <name> powershell

  • 먼저 Chocolatey 패키지 관리자를 받으세요

    Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression;

  • Vim 설치

    choco install vim

  • ENVIRONMENTAL VARIABLE 새로 고침 당신은 exit컨테이너에 다시 쉘 수 있습니다

  • 파일 위치로 이동하여 Vim vim file.txt


5

온라인에서 vim을 설치하면 다음과 같이 할 수 있습니다. vim "filename" 을 사용하여 해당 파일을 편집합니다.


2
엉터리 대답은 영업 이익 후에 특별히 언급 그들은 않았다 하지 빔을 사용하고 싶습니다. -1.
MD XF

11
Google이 여기에서 OP 이외의 사람들을 이끌 것이기 때문에 엉뚱한 대답은 아닙니다.
Bruno Bronosky 2017 년

2

저는 60 년대에 DOS, Fortran, IBM360 등에서 자란 은퇴 한 엔지니어이며이 블로그의 다른 사람들과 마찬가지로 64 비트 Windows에서 명령 줄 편집기를 잃어 버리는 것이 너무나 그립습니다. 일주일 동안 인터넷을 검색하고 편집자를 테스트 한 후 최고의 솔루션 인 Notepad ++를 공유하고 싶었습니다. DOS EDIT와는 거리가 멀지 만 몇 가지 부수적 인 이점이 있습니다. 불행히도 화면 편집기이고 마우스가 필요하므로 결과적으로 느립니다. 반면에 괜찮은 Fortran 소스 편집기이며 행 및 열 번호가 표시됩니다. 편집중인 파일에 대해 여러 탭을 유지할 수 있으며 커서가 마지막에 있었던 위치를 기억할 수도 있습니다. 물론 키보드 코드 (50 년의 습관)를 계속 입력하지만 놀랍게도 적어도 일부는 작동합니다. 문서화 된 기능이 아닐 수도 있습니다. 편집기 이름을 EDIT.EXE로 변경하고 경로를 설정 한 다음 명령 줄에서 호출합니다. 그렇게 나쁘지 않습니다. 나는 그것과 함께 살고있다. BTW는 Fortran 소스에서 탭 키를 사용하지 않도록주의하십시오. 텍스트에 ASCII 6을 넣습니다. 그것은 보이지 않으며 적어도 gFortran은 그것을 처리 할 수 ​​없습니다. 메모장 ++에는 아마도 내가 엉망으로 만들 시간이없는 많은 기능이 있습니다.


2

choco를 통해 powershell에 nano를 설치할 수 있습니다-powershell에 텍스트 편집 기능을 가져 오는 마찰이 적은 방법입니다.

  1. 초코 설치
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  1. Nano 설치
choco install nano
  1. 이익
nano myfile.txt

가장 중요한 부분은 경로의 일부가되고 재부팅시에도 계속 작동한다는 것입니다. :)


원격 powershell의 Windows에서 Nano가 위 / 아래 / 왼쪽 / 오른쪽 키를 인식하지 못하는 것 같습니다.
not2qubit

최신 버전 의 nano를 사용해야 할 것입니다 . 초코 가 제공하는 것은 아주 오래되었습니다. 그런 다음 SSH와 함께 사용하려면 -cg플래그 로 실행해야 하지만 어쨌든 커서 업데이트가 손실됩니다. 커서 위치의 시각적 위치를 업데이트하려면을 누릅니다 CTRL-L.
not2qubit

nano에 문제가 있으면 대신 vim을 사용하세요
Stas BZ


1

Windows Nano 도커 이미지 에서 디버깅을 수행해야 했고 파일 내용을 편집해야했는데, 누가 그렇게 어려웠 을까요?

Get-ContentSet-Content및 base 64 인코딩 / 디코딩을 조합 하여 파일을 업데이트했습니다. 예를 들어

foo.txt 편집

PS C:\app> Set-Content foo.txt "Hello World"                                                                                                                                                                                        
PS C:\app> Get-Content foo.txt                                                                                                                                                                                                      
Hello World                                                                                                                                                                                                                         
PS C:\app> [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("TXkgbmV3IG11bHRpDQpsaW5lIGRvY3VtZW50DQp3aXRoIGFsbCBraW5kcyBvZiBmdW4gc3R1ZmYNCiFAIyVeJSQmXiYoJiopIUAjIw0KLi4ud29ybGQ=")) | Set-Content foo.txt 
PS C:\app> Get-Content foo.txt                                                                                                                                                                                                      
My new multi                                                                                                                                                                                                                        
line document                                                                                                                                                                                                                       
with all kinds of fun stuff                                                                                                                                                                                                         
!@#%^%$&^&(&*)!@##                                                                                                                                                                                                                  
...world                                                                                                                                                                                                                            
PS C:\app>       

트릭은 base 64 디코딩 문자열을 Set-Content

[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("...")) | Set-Content foo.txt 

정력은 없지만 파일을 업데이트 할 수 있습니다.


0

Windows 7에서 텍스트 파일을 편집하는 방법은 천 가지가 있습니다. 보통 사람들은 Sublime, Atom 및 Notepad ++를 편집기로 설치합니다. 명령 줄의 경우 기본 편집 명령 (64 비트 컴퓨터에서는 작동하지 않음)이 좋다고 생각합니다. 또는 con> filename을 매우 Applaudable 방법으로 찾습니다. Windows가 새로 설치되고 메모장을 사용하지 않으려는 경우 . 그럴지도! 편집자로서 Type의 완벽한 사용법 :)

이미지 참조 :-https: //www.codeproject.com/Articles/34280/How-to-Write-Applet-Code


0

리눅스에서 나는 Nano 또는 vim의 재미이며, 예전에는 nano를 사용했고 지금은 vim을 사용했으며 정말 좋은 선택입니다. Windows 용 버전이 있습니다. 여기 링크가 있습니다 https://nano-editor.org/dist/win32-support/

그러나 더 자주 우리는 시간을 낭비하지 않기 위해 가능한 한 빨리 명령 줄에서 문제의 파일을 열어야합니다. 우리는 notepad.exe를 사용할 수 있고, notepad ++를 사용할 수 있으며, 예, sublim text를 사용할 수 있습니다 . 가볍고 강력한 편집기는 없다고 생각합니다. 여기에 숭고한 텍스트. 일을 위해 우리는 명령 줄에서 벗어나고 싶지 않거나 명령 줄을 사용하여 속도를 높이고 싶습니다. 그리고 예. 이를 위해 숭고한 텍스트를 사용할 수 있습니다. 여기에는 숭고한 텍스트로 파일을 빠르게 열 수있는 명령 줄이 포함되어 있습니다. 또한 사용할 수있는 다양한 옵션 인수가 있습니다. 여기 어떻게하는지.

먼저 subl.exe 가 있다는 것을 알아야합니다 . 승화를위한 명령 줄 인터페이스.

여기에 이미지 설명 입력

1-> 먼저 배치 파일을 만듭니다. 내용은

여기에 이미지 설명 입력

@ECHO OFF

"C:\Program Files\Sublime Text 3\subl.exe" %*

원하는 곳에 저장할 수 있습니다. 나는 숭고한 텍스트 설치 디렉토리에 디렉토리를 만드는 것을 선호했습니다. 그리고 우리가 작성하고 생성하는 배치 파일을 저장했습니다.

(참고 : 위의 경로를 변경하여 설치를 허용하십시오).

2-> 경로 시스템 환경 변수에 해당 폴더를 추가합니다. 그리고 그게 다야.

여기에 이미지 설명 입력

또는 시스템 구성에서 (Windows 7/8/10)

여기에 이미지 설명 입력

그때:

여기에 이미지 설명 입력

그때:

여기에 이미지 설명 입력

그런 다음 경로를 복사합니다.

여기에 이미지 설명 입력

그런 다음 경로 변수에 추가합니다.

여기에 이미지 설명 입력

너무 빨리!

새 cmd를 시작하면 이제 subl 명령이 잘 작동합니다!

여기에 이미지 설명 입력

파일을 열려면 subl 명령을 동료 로 사용하기 만하면됩니다 .

subl myfileToOpen.txt

옵션 인수 중 하나를 사용할 수도 있습니다 (위 이미지에서와 같이 --help 입력).

또한 대부분의 편집자에 동일한 방법을 적용 할 수 있습니다.


4
대신 cmd를의 쉘과 같은 PowerShell을 사용하는 경우, 당신은 추가 할 수 있습니다 Set-Alias subl 'C:\Program Files\Sublime Text 3\sublime_text.exe'당신에게 $PROFILE여기 프로필에 대한 추가 정보를 원하시면 technet.microsoft.com/en-us/library/bb613488(v=vs.85).aspx
케빈 Secrist을

0

다음을 수행 할 수 있습니다.

bash -c "nano index.html"

위의 명령은 Powershell 내에서 nano 편집기로 index.html 파일을 엽니 다.

또는 다음 명령으로 vim 편집기를 사용할 수 있습니다.

bash -c "vi index.html"

0

이것이 누구에게나 도움이되는지 확실하지 않지만 Azure CloudShell PowerShell을 사용하는 경우 다음을 입력하면됩니다.

code file.txt

그리고 Visual Studio 코드는 편집 할 파일과 함께 팝업됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.