나는 사용하고있다. GnuWin32 Windows 명령 행 / Powershell .
무엇을 볼 수 있습니다 :
11:15 enlil D:\Users\x> Get-ChildItem .gitconfig | sed "s/ */ /g"
D i r e c t o r y : D : \ U s e r s \ x
M o d e L a s t W r i t e T i m e L e n g t h N a m e
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- a - - - 6 / 2 3 / 2 0 1 4 4 : 1 1 P M 5 6 . g i t c o n f i g
내가 예상했던 것 :
11:15 enlil D:\Users\x> ls .gitconfig | sed "s/ */ /g"
Directory: D:\Users\x
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 6/23/2014 4:11 PM 56 .gitconfig
내 목표 PowerShell에 의해 추가 된 데이터 열 사이에 여분의 공백을 제거하는 것입니다. 재밌는 점은 한 대의 컴퓨터 (Win8.1)에서 완벽하게 작동하지만 Win7이 설치된 다른 컴퓨터에서는 작동하지 않습니다.
그리고 그것은 더 간단한 예제를 위해 작동합니다 :
11:49 enlil D:\Users\x> echo "t a t" | sed "s/ */ /g"
t a t
어떤 도움을 많이 주시면 감사하겠습니다.
참고 - Get-ChildItems의 일반적인 출력 다음과 같이 보입니다.
11:22 enlil D:\Users\x> ls .gitconfig
Directory: D:\Users\x
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 6/23/2014 4:11 PM 56 .gitconfig
cut
과 tr
과 sort
. PowerShell 구문이 마음에 들지 않으므로 선호하는 방식입니다. Command | Select this and that | Format-table
. 또한 Powershell에서는 파이프를 통과하는 많은 것들이 스트림에서 배쉬 (bash)로 흐르는 객체입니다. 이것은 나를 위해 조작하기가 훨씬 쉽습니다.