내가 이해한 바로는 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
(단일 공백을 탭으로 바꾸지는 않습니다)