none
powershell out-file width 관련 문의 RRS feed

  • 질문

  • 안녕하세요~

    제가 실행한 명령 결과 화면과 out-file을 이용한 결과 파일 출력내용이 달라서 문의드립니다.

    gi * 화면 및 명령

    PS D:\> gi *


        디렉터리: D:\


    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----      2013-05-16   오후 1:12            Doc
    d----      2013-05-15  오전 11:26            piTest
    d----      2013-05-15   오후 2:16            Util
    d----      2013-05-20   오후 2:34            Work


    PS D:\>

    위 화면을 out-file 리다이렉션을 통한 파일로 출력

    PS D:\> gi * | Out-File temp.txt
    PS D:\> gc .\temp.txt


        디렉터리: D:\


    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----        2013-05-16   오후 1:12            Doc

    d----        2013-05-15  오전 11:26            piTest

    d----        2013-05-15   오후 2:16            Util

    d----        2013-05-20   오후 2:34            Work

    -a---        2013-06-03   오후 5:10       1500 temp.txt

    PS D:\>

    보이는 대로 라인간 간격이 발생하고 있습니다.

    우선 -encoding 옵션이 의심되어 적용가능항목 전부를 적용해봐도 똑같았는데, -width 옵션으로 조정을 해줬더니 화면과 리다이렉션된 내용이 같았습니다.

    PS D:\> gi * | Out-File temp.txt -width 60
    PS D:\> gc .\temp.txt


        디렉터리: D:\


    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----        2013-05-16   오후 1:12            Doc
    d----        2013-05-15  오전 11:26            piTest
    d----        2013-05-15   오후 2:16            Util
    d----        2013-05-20   오후 2:34            Work
    -a---        2013-06-03   오후 5:12        792 temp.txt

    PS D:\>

    위 결과 화면에서 -width 옵션 default 80이 결과물 사이즈(52)를 충분히 넘는데도 불구하고,

    굳이 -width 사이즈를 지정해줘야 (물론 출력 결과 길이 이상) 결과 화면이 똑같이 되는지 이유가 궁금합니다.


    • 편집됨 dopek 2013년 6월 3일 월요일 오전 8:22
    2013년 6월 3일 월요일 오전 8:21