왜 이 확장이 작동하지 않는 것 같나요?

왜 이 확장이 작동하지 않는 것 같나요?

내가 이해한 바로는 unexpand여러 공백을 탭으로 바꿀 수 있습니다.

x.x콘텐츠가 포함된 파일이 있습니다.

1  2   3  4 5

들어갔는데 expand x.x출력이 계속 나오네요

1  2   3  4 5

지금은 탭이 없는 것 같습니다. 내가 무엇을 놓치고 있나요?

또한 expand x.x -t20여전히 동일한 출력을 제공하는 것 같습니다.

답변1

expand 탭을 확장하고(지정한 탭 정지 거리를 기준으로) unexpand탭을 확장 취소합니다.

$ printf '1\t2\t3\n' | expand -t12 | tr ' ' _
1___________2___________3

(12열마다 탭을 확장하려면 탭 정지를 사용하세요).

$ echo 1___________2___________3 | tr _ ' ' | unexpand -t4 | tr '\t' t
1ttt2ttt3

(4개 열마다 확장을 해제하려면 탭 정지를 사용하세요).

TAB입력에 문자가 없으면 expand아무 작업도 수행되지 않습니다.

        0         1
        0123456789012
$ echo '1  2   3  4 5' | unexpand -t 3,7,10,12 | tr '\t' t
1t2t3t4 5

(단일 공백을 탭으로 바꾸지는 않습니다)

관련 정보